shell 语法格式
if语句
if 条件
then
命令序列
fi
if 条件
then
命令序列
else
命令序列
fi
if 条件
then
命令序列
elif 条件
then
命令序列
elif 条件
then
命令序列
else
命令序列
fi
eg:
#!/bin/bash
read -p "Enter a password:" password
if [ "$password" = "pass" ]; then
echo "OK"
else
echo "Error"
fi
case $变量名称 in
模式1)
命令序列
;;
模式2)
命令序列
;;
模式N)
命令序列
;;
*)
esac
case $变量名称 in
模式1|模式2)
命令序列
;;
模式3|模式4)
命令序列
;;
模式5|模式6)
命令序列
;;
*)
esac
eg:
#!/bin/bash
case $1 in
[a-z]|[A-Z])
echo "character"
;;
[[:digit:]])
echo "Number"
;;
*)
echo "Eorror"
esac
for 变量 in 值1 值2 ...值N
do
命令序列
done
for ((初始化变量值;结束循环条件;运算))
do
命令序列
done
eg:
#!/bin/bash
for i in {1..10}
do
echo $i
done
while [ 条件 ]
do
命令序列
done
while read -r line
do
命令序列
done < file
eg:
#!/bin/bash
file=/etc/sysconfig/network-scripts/ifcfg-eth0
while read -r line
do
echo $line
done < $file
转载于:https://blog.51cto.com/rockycai/1883854