51dev.com IT技术开发者社区

51dev.com 技术开发者社区

shell 逻辑操作符

shell 逻辑操作符

 Shell还提供了与(-a)、或(-o)、非(!)三个逻辑操作符用于将测试条件连接起来,其优先级为:"!"最高,"-a"次之,"-o"最低例子:cd/biniftest-e./notFile-o-e./bashthenecho'至少有一个文件存在!'elseecho'两个文件都不存在'f...

shell case语句

shell case语句

 格式case值in模式1)command1command2...commandN;;模式2)command1command2...commandN;;esac #下面的脚本提示输入1到4,与每一种模式进行匹配echo'输入1到4之间的数字:'echo'你输入的数字为:'read...

shell 跳出循环

shell 跳出循环

 break命令例:#!/bin/bashwhile:doecho-n"输入1到5之间的数字:"readaNumcase$aNumin1|2|3|4|5)echo"你输入的数字为$aNum!";;*)echo"你输入的数字不是1到5之间的!游戏结束"break;;esacdone结果输出输...

Shell test 命令

Shell test 命令

  -eq等于则为真-ne不等于则为真-gt大于则为真-ge大于等于则为真-lt小于则为真-le小于等于则为真例子:num1=100num2=100iftest$[num1]-eq$[num2]thenecho'两个数相等!'elseecho'两个数不相等!'fi结果输出:两个数...

shell until 循环

shell until 循环

 格式:untilconditiondocommanddone #输出0~9 #!/bin/basha=0until[!$a-lt10]doecho$aa=`expr$a+1`done 结果输出: 0123456789  ...

shell for循环

shell for循环

 写成一行:forvarinitem1item2...itemN;docommand1;command2…done; #顺序输出forloopin12345doecho"Thevalueis:$loop"done结果输出Thevalueis:1Thevalueis:...

shell while 语句

shell while 语句

  普通循环格式:whileconditiondocommanddone 例子一#!/bin/bashint=1while(($int<=5))doecho$intlet"int++"done结果输出:12345  #读取键盘输入echo'按下...

shell 流程控制

shell 流程控制

 #如果ps-ef|grep-c"ssh"的结果大于一行,打印trueif[$(ps-ef|grep-c"ssh")-gt1];thenecho"true";fi#判断两个变量是否相等a=10b=20if[$a==$b]thenecho"a等于b"elif[$a-gt$b]thenecho...

Shell 输入/输出重定向

Shell 输入/输出重定向

 stdin输入可以从键盘,也可以从文件得到stout命令执行完成,把成功结果输出到屏幕,默认是屏幕stderr命令执行有错误,把错误也输出到屏幕上面,默认也是屏幕文件描述符标准输入stdin:对应的文件描述符是0,符号是<和<<,/dev/stdin->/proc...

Shell 文件包含

Shell 文件包含

 Shell文件包含的语法格式如下:.filename#注意点号(.)和文件名中间有一空格或sourcefilename实例创建两个shell脚本文件。 test1.sh代码如下:#!/bin/bashurl="http://www.runoob.com"test2.sh代码如下...

shell 余弦值转角度

shell 余弦值转角度

 范例:余弦值转角度用bc-l计算,可以获得高精度:$exportcos=0.996293;echo"scale=100;a(sqrt(1-$cos^2)/$cos)*180/(a(1)*4)"|bc-l4.93495475541138363271983403693184060515970...

shell 浮点运算

shell 浮点运算

 浮点运算let和expr都无法进行浮点运算,但是bc和awk可以。范例:求1除以13,保留3位有效数字$echo"scale=3;1/13"|bc.076$echo"113"|awk'{printf("%0.3fn",$1/$2)}'0.077说明:bc在进行浮点运算时需指定精度,否则默...

shell 进制转换

shell 进制转换

 八进制的11转换为十进制的9$echo"obase=10;ibase=8;11"|bc-l9$echo$((8#11))9 ...

shell 求模

shell 求模

 $expr5%21$leti=5%2$echo$i1$echo5%2|bc1$((i=5%2))$echo$i1 ...

shell 布尔运算

shell 布尔运算

 布尔运算Bash里的逻辑运算,与、或、非。在Shell下如何进行逻辑运算范例:trueorfalse单独测试true和false,可以看出true是真值,false为假$iftrue;thenecho"YES";elseecho"NO";fiYES$iffalse;thenecho"YE...