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