选择嵌套
在一个选择结构中(语句中),包含另一个选择(分支)语句
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