選擇嵌套
在一個選擇結構中(語句中),包含另一個選擇(分支)語句
if [ 條件 ]
then
if[ 條件 ]
then
else
fi
else
fi
if [ 條件 ]
then
commands
elif [ 條件 ]
then
commands
else
commands
fi
------------------------------------------------
多條件聯合
邏輯與
if [ 條件1 ] && [ 條件2 ]
或者
if [ 條件1 -a 條件2 ]
或
if [[ 條件1 && 條件]]
邏輯或
if [ 條件1 ] || [ 條件2 ]
或者
if [ 條件1 -o 條件2 ]
或
if [[ 條件1 || 條件2 ]]
邏輯非
if [ !條件 ]
多分支 case
格式:
case varname in
value1)
commands 1
;;
value2)
commands 2
;;
* )
default commands
;;
esac
---------------------------------------------------------
for 循環
格式一:
for var in word1 word2 ...wordn
do
commands
done
執行流程
變量var 分別在word1、word2....wordn中迭代一次
word有特殊字符要轉義(或用""括起來),空格要用""括起來
格式二:
for var_name in $(seq start_value end_value)
或
for var_name in {start_value..end_value}
格式三:
for ((i=0;i<=100;i++))
do
commands
done