shell 语法格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 语法格式相关的知识,希望对你有一定的参考价值。

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


以上是关于shell 语法格式的主要内容,如果未能解决你的问题,请参考以下文章

Shell语法—— for 循环

Shell基础语法

Shell脚本之流程控制(ifforwhile)

shell编程-语句

Shell ❀ 条件判断语句

Shell ❀ 条件判断语句