条件语句
所谓条件语句,就是满足了条件,就执行对应的操作,不满足条件,就不执行对应的操作。
条件语句最关键的地方,在于判断,如何判断呢,在 Shell 之中,有三种方式可以选择
test $aaa = "bbb"
[ $aaa = "bbb" ]
# 这种可以支持正则比较
[[ $aaa = "bbb" ]]
# if 语句的基本格式有四种
if [[ $aaa = "bbb" ]]; then
echo "111";
fi
if [[ $aaa = "bbb" ]]; then
echo "111";
else
echo "222";
fi
if [[ $aaa = "bbb" ]]; then
echo "111";
elif [[ $aaa = "ccc" ]]; then
echo "333";
else
echo "222";
fi
if [[ $aaa = "bbb" ]]; then
echo "111";
elif [[ $aaa = "ccc" ]]; then
echo "333";
fi
循环语句
最基本的循环语句有三种 while 、for 和 for in
num=0
while [ "$num" -lt 10 ]; do
echo $num
num=$((num + 1))
done
for (( i=0; i<5; i=i+1 ));
do
echo $i
done
for i in {1..5};
do
echo $i
done
for i in ls *;
do
echo $i
done
中断和继续
for i in {1..100};
do
if [[ $i = 50 ]]; then
continue
fi
if [[ $i = 60 ]]; then
break
fi
echo $i
done
其他
Bash Shell 真是一门坑比语言,很多诡异的写法,跟其他高级语言相比,就是个渣渣。
非必须,不要学太多了,换一门高级语言吧,人生苦短。
如果真要写 Shell 脚本,建议再带上 Shell Check(自行搜索)做脚本检查,能够有效改善脚本的质量。