shell編程基礎【二】

選擇嵌套

        在一個選擇結構中(語句中),包含另一個選擇(分支)語句

        if [ 條件 ]

        then

                if[ 條件 ]

                then

                else

                fi

        else

        fi

 

 

        if [ 條件 ]

        then

                commands

        elif [ 條件 ]

                then

                        commands

                else

                        commands 

        fi

------------------------------------------------

多條件聯合

        邏輯與

                if [ 條件1 ] && [ 條件2 ]

        或者

                if [ 條件1 -a 條件2 ]

        或

                if [[ 條件1 && 條件]]

 

          邏輯或

                  if [ 條件1 ] || [ 條件2 ]

          或者

                  if [ 條件1 -o 條件2 ]

          或

                  if [[ 條件1 || 條件2 ]]

 

 

        邏輯非

                if [ !條件 ]

-------------------------------------------------------------------------------

多分支 case

        格式:

                case varname in

                        value1)

                                commands 1

                        ;;

                        value2)

                                commands 2

                        ;;

                        * )

                                default commands

                        ;;

                esac

 

 

---------------------------------------------------------

for 循環

        格式一:

        for var in word1 word2 ...wordn

        do

                commands

        done

執行流程

        變量var 分別在word1、word2....wordn中迭代一次

        word有特殊字符要轉義(或用""括起來),空格要用""括起來

 

        格式二:

        for var_name in $(seq start_value end_value)

        或

        for var_name in {start_value..end_value}

 

        格式三:

        for ((i=0;i<=100;i++))

        do

                commands

        done


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章