
linux中的shell究竟是;
ll程序呢 简单的说shell程序就是一个包含若干行
shell或者linux命令的文件
象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器如VI等
在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成一个完整
的程序文件
tcsh shell 不使用test命令,但是tcsh中的表达式同样能承担相同的功能tcsh
支持的表达式于C中的表达式相同通常使用在if和while命令中
tcsh表达式 | 含义
上面说的有点抽象,我给你举个例子:
# echo "02 <= 10" | bc -l
1
# echo $
0
# echo "12 <= 10" | bc -l
0
# echo $
0
# [ $(echo "12 <= 10" | bc -l) ]
# echo $
0
# [ $(echo "02 <= 10" | bc -l) ]
# echo $
0
你可能被以前学的c或其他语言误导了,
[] 在这里的作用其实跟()在c语言中的作用是完全不一样的,
[ $(echo "12 <= 10" | bc -l) ] 等价于 test $(echo "12 <= 10" | bc -l)
他其实是个shell命令,给while的判定条件并不是中空号里面的语句,而是包括括号在内的整体所返回的楼上所说的退出状态。并且,shell你面的true/false跟c语言里面正好相反,返回0表示true,返回值大于0表示false。所以你那个语句要写成:while [ $(echo "$i <= 10" | bc -l)!=0 ]
1编写一个shell脚本,输入1 – 10之间的一个数,并判断它是否小于5。 1
#!/bin/bash
read -p "Please input a number(1~10): " num
if [ $num -lt 5 ];then
echo "$num 小于 5"
else
echo "$num 不小于 5"
fi
2
#!/bin/bash
i=0
n=5
while [ "$i" -lt $n ] ; do
echo "Please input strings `expr $i + 1`"
read array[$i]
b=${array[$i]}
i=`expr $i + 1`
done
for num in ${array[@]}
do
yu=$(($num%3))
if [ $yu -eq 0 ];then
echo "$num能被3整除。"
fi
done
编写一个shell脚本程序,打印1-10之间的平方数
#!/bin/bashfor i in $(seq 10)doecho $((ii))doneexit 0
shell脚本:编写一个脚本,判断用户的存在
cat chk_usersh
#!/bin/sh
if grep -q $1 /etc/passwd
then
awk -F: /mysql/'{print $7}' /etc/passwd
else
echo "$1 not exist"
fi
chmod +x chk_usersh
/chk_usersh root
JAVA编写一个类,输入1到50之间的奇数
编写程序计算底边为6,高为7的三角形面积 和编写一个类,输入1到50之间的奇数
public static void test()
{
try{
1
int di = 6;
int gao = 7;
int mianji = (di gao) / 2;
Systemoutprintln("底边为6,高为7的三角形面积 is " + mianji);
2
Scanner scan = new Scanner(Systemin);
Systemoutprintln("请输入1~50之间的奇数");
int i = scannextInt();
if(i % 2 == 0 && i > 1 && i < 50)
{
Systemoutprintln("您输入的数为: " + i +" ,请输入1~50之间的奇数");
}
else
{
Systemoutprintln("您输入的数为:" + i);
}
}
catch(Exception e)
{
Systemoutprintln("请输入1~50之间的奇数");
}
}
朋友 ,祝你好运。
编写一个shell脚本设定数字判断对错对就输出
#!/bin/bashecho please input the numberread NUMif [ $NUM -eq 10 ]thenecho $NUMfi 简单的脚本,判断输入的数字是否为10,是的话就输出10
JAVA编写一个能判断1到100之间的所有素数和个数
package zhidao;import javautilLinkedList;public class TT{ public static boolean isPrime ( int start, String input ) { input = inputstartsWith ("+") inputsubstring (1) : input; int number = IntegerparseInt (input); if (number < 2) { return false; } start++; if (start >= number) { return true; } if (number % start == 0) { return false; } return isPrime (start, input); } public static void main ( String[] args ) { LinkedList<Integer> result = new LinkedList<Integer> (); for ( int i = 1; i < 100; i++ ) { if (isPrime (1, (i + ""))) { resultadd (i); } } Systemoutprintln ("1到100之间的所有素数: " + result + " , 个数 : " + resultsize ()); }}
写一个程序找出1到100之间的所有质数,并编写一个子函数判断一个数是
下面程序是根据原理写的,已经调试成功。
#include<stdioh>
#include <stdlibh>
int main()
{
int i,flag[101];
for(i=2;i<=100;i++) flag[i]=isprime(i); 找出质数,标志为1
for(i=2;i<=100;i++)
if(flag[i]==1) printf("%d\n",i); 打印所有质数
}
判断质数的函数(返回1表示质数,0非质数):
int isprime(int num)
{
int i;
for(i=2;i<=num/2;i++)
if((num%i)==0) return 0;
return 1;
}
编写shell脚本,判断一IP的延迟是否大于5,丢包是否大于1%
ping -c number
再通过awk去截取延迟和丢包,进行判断就行了
编写一个程序,输入一个整数,判断它是否为回文整数
N=12345
R=Trim(Str(N))
If R=StrReverse(R) Then
Print "是回文数"
Else
Print "不是回文数"
End If
编写一个shell脚本程序pingfang,计算1到10之间整数的平方值
我不知道你说的shell脚本是什么,我写了一个批处理文件,你将下列代码保存在一个文本文档中,将后缀名修改为bat,双击后运行,就能计算数字的平方值了
@echo off
:input
echo 你要计算几的平方
set /p num=请在这里输入:
set /a res=%num%%num%
echo %num%^^2=%res%
set /p opt=是否继续计算[Y/N]:
if not "%opt%"=="y" if not "%opt%"=="Y" exit
goto input
以上就是关于linux中的shell究竟是什么全部的内容,包括:linux中的shell究竟是什么、不知道shell程序为什么会陷入死循环中、1.编写一个shell脚本,输入1 – 10之间的一个数,并判断它是否小于5。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)