亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        Shell 循環(huán)語句用法

        字號:


            在寫shell腳本時,常常會用到循環(huán)語句。這里簡單總結(jié)下常用的3種循環(huán)語句,以便以后能快速地參考寫出,廢話不說,開始demo:
            1、for
            主要用于:在以知序列里遍歷元素
            [plain] view plaincopy #! /bin/sh -
            if [ $# -ge 1 ]; then path=$@ else path=*.sh fi
            for i in $path do ls -lh $i done注意:for循環(huán)的in列表時可選的,如果省略,shell會遍歷整個命令行參數(shù),此時 for i 相當(dāng)于 for i in "$@"
            再給一個for的用法示例:
            [plain] view plaincopy #! /bin/sh -
            for i in `seq 1 9` do echo $i done注意:for in 可以和 `` 與 $() 合用
            再給一個for的用法示例:
            [plain] view plaincopy #! /bin/sh -
            for i in {a……z} do echo $i done
            注意:for in 的大括號{}具有自動補(bǔ)齊功能,大括號與要補(bǔ)齊的內(nèi)容之間不能有空格,要補(bǔ)齊的內(nèi)容首尾由兩個……相連,其間不能有空格再給個for的用法示例:
            [plain] view plaincopy #! /bin/sh -
            for (( i=1; i<=10; i++ ))
            do echo $i done提醒:這個主要是用了(())
            2、while
            主要用于:當(dāng)某條件成立時,一直執(zhí)行
            [plain] view plaincopy #! /bin/sh -
            cnt=9
            while [ $cnt -ge 0 ] do echo $((cnt——))
            done
            注意:1、算術(shù)運(yùn)算,需要放在$(()) 的括號中
            2、對于變量的算術(shù)運(yùn)算,在$(())中,變量前面不需要$
            3、unitl
            主要用于:當(dāng)某條件成立時,停止執(zhí)行
            [plain] view plaincopy #! /bin/sh -
            cnt=9 until [ $cnt -lt 0 ] do echo $cnt cnt=$((cnt - 1))
            done
            注意:給變量賦值時,前面不要加$