if/else 命令连接符:
单个分支if条件语句
if[ 条件判断 ]
then
<程序>
fi
或者
if[ 条件判断 ]; then
<程序>
fi
多分支
if[ 条件判断 ]; then
<程序>
elif [条件判断2];then
<程序>
else
<程序>
fi
eg:
#!/bin/bash
read -p "please input your name:" name
echo $name
if [ "$name" == root ]; then
echo "welcome super man"
elif [ "$name" == adem ]; then
echo "welcome adem"
else
echo "invalid user name = "$name
fi
case命令
case命令是一个多分枝的if/else命令,case变量的值用来匹配value1,value2,value3...,匹配到后,则执行在后面的命令直到遇到双分号为止(;),
case命令以esac终止
格式:
CMD=$1
case $CMD in
参数1)
<程序>
;;
参数2)
<程序>
;;
*)
<程序>
esac
for循环
for i in 1 2 3 4; do echo $i;done
for i in {1..100};do echo $i;done
while循环
while expression
do
<程序>
done
eg:
sum=0
i=1
while(($i<=100))
do
sum=$(($sum + $i))
i=$(($i+1))
done