Linux Shell基础学习——循环与条件判断
for循环
1. 注意do必须换行
for i in {1..10} do echo $i done
2. 注意do必须换行
for i in 1 2 3 4 5 do echo $i done
3. 遍历命令输出的结果
for shname in `ls *.sh` do echo $shname done
4. 类似高级语言的for循环
for((i=1;i<100;i++)) do echo $i done
for循环就到这里,有这几个就够用了
while循环
min=1 max=100 while [ $min -le $max ] do echo $min min=`expr $min + 1` done
[ ]中是条件表达式,-le为小于等于,更多可以参考比较运算符
until循环
min=0 max=100 until [ $min -ge $max ] do min=`expr $min + 1` echo $min done
if判断,注意空格
1. if
value=1 if [ $value -eq 1 ]; then echo "true" fi
2. if...else
value=80 if [ $value -lt 60 ];then echo "fail" else echo "success" fi
3. if...elif...else
value=80 if [ $value -lt 60 ];then echo "fail" elif [ $value -ge 80 ];then echo "good" else echo "success" fi
4. && 和 || 操作
value=80 if [ $value -ge 0 ] && [ $value -le 100 ];then echo "ok" fi
算术表达式(适用 加、减、乘、除、取余)
expr表达式
i=1 i=`expr $i + 1` echo $i i=$(expr $i - 1) echo $i
let表达式
i=10 let i=$i+1 echo $i let i*=2 echo $i
使用declare
declare -i num num=$num+1 echo $num
$((表达式))
i=2 i=$((i+1)) echo $i
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。