linux shell基础编程2
while循环
语法1:
while [ 条件 ]
do
命令序列
done
语法2:
while read -r line
do
命令序列
done
(切记while和左中括号一定要有空格)
例子
1 #!/bin/bash 2 j=1 3 SUM=0 4 while [ $j -lt 10 ] 5 do 6 SUM=$((SUM+j)) 7 j=$[j+1] 8 done 9 echo $SUM
if判断语句
语法1:
if 条件
then
命令序列
fi
语法2:
if 条件
then
条件序列
else
条件序列
fi
语法3:
if 条件
then
条件序列
elif 条件
then
条件序列
elif 条件
then
条件序列
else
条件序列
fi
例子
#!/bin/bash if [ -d /tmp/123 ];then echo "this is directory" else echo "this is not directory" fi
case语句
语法1:
case $变量名称 in
条件1)
命令序列
;;
条件2)
命令序列
;;
条件3)
命令序列
;;
*)
命令序列
esac
语法2:
case $变量名称 in
条件1|条件4)
命令序列
;;
条件2|条件5)
命令序列
;;
条件3|条件6)
命令序列
;;
*)
命令序列
esac
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #!/bin/bash 2 case $1 in 3 top) 4 top 5 ;; 6 free) 7 free 8 ;; 9 df) 10 df 11 ;; 12 *) 13 echo "no param" 14 esac
函数定义:
语法1:
方法名(){
命令序列
}
语法2:
function 方法名{
命令序列
}
1 #!/bin/bash 2 sum(){ 3 echo $(($1+$2)) 4 } 5 sum 5 6
本人倡导的讲解方式:代码示例[学以致用,不仅要知道理论,还要知道理论怎么付诸实践],
文字讲解[不仅知道要怎么用,还要知道是怎么回事],
画图讲解[有图有真相,用图的形式将代码嵌入到理论中,整体理解]