1.if分支
基本语法:
If [ 表达式 ];then
执行语句
fi
注意:
1)与python类似,也有If ...elif...else...fi结构
2)双圆括号(( )):表示数学表达式
3)方括号[[ ]:表示高级字符串处理函数。
在shell中,[ $a != 1 || $b = 2 ]是不正确的,要用[ $a != 1 ] || [ $b = 2 ],而双括号可以代替上述表达式[[ $a != 1 || $b = 2 ]]。
4)[ 测试条件 ] 方括号里表达式前后各有一个空格
2.case结构
case...esac是一种多分枝选择结构,case语句匹配一个值,匹配成功则执行相关命令。
基本语法:
case 字符串变量 in
值1)
指令1
;;
值2)
指令2
;;
..........
*)
指令3
esac
注意:*)表示其它
3.for循环
基本语法:
for 变量 in 列表
do
循环体
done
4.while循环
当条件满足时,while 重复地执行循环体,当条件不满足时,就退出循环。
基本语法:
while 表达式
do
循环体
done
5.until循环
until循环在条件为假的情况下才会持续地运行;一旦条件被满足,就会退出循环。
基本语法:
until [ 测试条件 ]
do
循环体
done
注意:[ 测试条件 ]方括号里表达式前后各有一个空格
6.break
break语句用于从for,while,until循环中退出,跳出整个循环,与python用法类似。
7.continue
与循环语句配套使用;循环中,执行到continue语句时,那么这个语句之后一直到done之间的命令就不执行了,而是直接跳到下一次循环。
网友评论