本文共 1769 字,大约阅读时间需要 5 分钟。
计算指定的表达式,并输出结果,注意整数和运算符间必须有空格,而且乘号必须用*转义。很少使用,忽略。
计算指定的表达式,并输出结果。整数和运算符之间无需空格,乘号无需转义,引用变量无需加$符号。计算结果直接替换表达式本身
必须背下来,对于取余计算来说,余数永远不可能大于被除数。计算指定的表达式,引用变量无需加$符号,结果不输出到屏幕,必须通过echo来输出结果
等同于i=i+1
等同于i=i-1
等同于i=i+3
等同于i=i-1
等同于i=i*2
等同于i=i/3
直接运行bc可进入交互式界面,quit退出
scale 控制小数点位数 实战中结合管道发送表达式,多个表达式必须用;分隔 echo "scale=2;2.2+5;5.5/3"|bc#小数点留2位,计算两个表达式的值比较符号有>,>=,==,!=,<,<=
如果表达式成立,结果为1;表达式不成立,结果为0 echo "1>2"|bc 结果0 echo "4>3"|bc 结果1[ 判断条件 ] 常用,注意判断条件和方括号之间的空格
test 判断条件判断变量1是否等于变量2
判断变量1是否不等于变量2
判断字符串的长度是否为0,即变量为空(zero)
相当于-n。判断字符串的长度是否不为0,即变量非空(zero)
执行A,执行B。你我没半毛钱关系
执行A,仅当A成功,才执行B。有你才有我
[ $USER == ‘root’ ] && yum install -y httpd执行A,仅当A失败,才执行B。有你没我,有我没你
多个条件组合时,可以使用 [[ .. ]] 界定
equal。等于
not equal。不等于
greater than,大于
greater or equal。大于或等于
less than。小于
3.4.6 [ -le 变量 ] less or equal。小于或等于-o或
-a与对象存在(Exist)为真
存在并且为文件(File)则为真
存在并且为目录(Directory)则为真
文件可读(Read)则为真
文件可写(Write)则为真
文件可执行(eXecute)则为真
if [ 判断 ];then
命令 fiif [ 判断 ];then
正确后执行命令 else 错误后执行命令 fiif [ 判断 ];then
正确后执行命令 elif [ 判断 ];then 错误后执行命令 elif [ 判断 ];then 错误后执行命令 ...... else [ 判断 ];then 错误后执行命令 fi本文转自 goldwinner 51CTO博客,原文链接:http://blog.51cto.com/355665/2069020,如需转载请自行联系原作者