1、运算:
expr $a + $b //加号两边必须要有空格
echo $[$a + $b] //加号两边可以没有空格,乘法可以不用转义
echo $[a + b]
echo $((a + b))
2、自增自减运算:
let i++ ;echo $i
注意:Shell不支持小数运算
3、bc:
小数运算和比较
echo "12 + 12" | bc
echo "12 >= 12" | bc // 返回值:1为真,0为假
4、比较:
test 表达式
[ 表达式 ] :中括号两边有空格
字符串的比较:== != (==也可以用于变量与字符串的比较)
&& ||
-z :为空为真
[ -z $a ]
! -z :不为空为真
-n :不为空为真
整数比较:
-gt :大于 Greater than
-eq :等于 Equal
-lt :小于 Less than
-ge :大于等于 Greater than or Equal
-le :小于等于 Less than or Equal
-ne :不等于 Not Equal
5、条件判断:
方式一:
if 条件判断
then
执行的命令
fi
方式二:
if 条件判断;then
执行的命令
fi
6、如何根据命令查软件包的名:
yum provides 命令
yum provides vim
yum provides ls
7、列表式循环:
for i in list
do
命令
done
8、死循环:
while :
do
执行命令
done
9、fork炸弹:
.(){.|.&};. // . 为函数名 & 为放入后台执行
10、带颜色的输出:
echo -e "\033[34m this is my color \033[0m"