0720_Shell脚本基础(3)

160 阅读1分钟

条件语句

所谓条件语句,就是满足了条件,就执行对应的操作,不满足条件,就不执行对应的操作。

条件语句最关键的地方,在于判断,如何判断呢,在 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

循环语句

最基本的循环语句有三种 whileforfor 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(自行搜索)做脚本检查,能够有效改善脚本的质量。