1.if语句
语法1:
if [ 条件判断 ];
then
执行动作
fi
demo1:
#!/bin/bash
if [ $1 -eq 1 ]; then
echo "参数等于1"
fi
语法2:
if [ 条件判断 ];
then
执行动作
else
执行动作
fi
demo2:
#!/bin/bash
if [ $1 -eq 1 ]; then
echo "参数等于1"
else
echo "参数不等于1"
fi
语法3:
if [条件判断];
then
执行动作
elif [条件判断];
then
执行动作
elif [条件判断];
then
执行动作
fi
demo3:
#!/bin/bash
if [ $1 -eq 1 ]; then
echo "参数等于1"
elif [ $1 -eq 2 ]; then
echo "参数等于2"
else
echo "参数大于2"
fi
2.for语句
语法1:
for 变量名 in 值1 值2 值3
do
执行动作
done
demo1:
#!/bin/bash
for a in 1 2 3
do
echo "参数: $a"
done
语法2:
for 变量名 in `命令`
do
执行动作
done
demo2:
#!/bin/bash
for a in `ls -l| wc`
do
echo "参数: $a"
done
语法3:
for ((条件))
do
执行动作
done
demo3:
#!/bin/bash
for (( a=1;a<5;a++ ))
do
echo "参数: $a"
done
3.case语句
语法:
case 变量 in
值1 )
执行动作1
;;
值2 )
执行动作2
;;
值3 )
执行动作3
;;
....
esac
demo:
#!/bin/bash
case $1 in
1 )
echo "参数是1"
;;
2 )
echo "参数是2"
;;
* )
echo "不知道参数"
;;
esac
4.while语句
语法:
while [ 条件判断式 ]
do
执行动作
done
demo:
#!/bin/bash
_a=1
while [ $_a -le 5 ]
do
echo "$_a"
_a=`expr $_a + 1`
done
5.文章参考链接
a.https://blog.csdn.net/dreamtdp/article/details/8048720