站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        Shell腳本語法解析

        數(shù)值運(yùn)算:
        1.給變量a,b賦值 [root@localhost ~]# a=11
        [root@localhost ~]# b=22
        a與b相加: [root@localhost ~]# d=(expr" role="presentation">

        (expr

        a + $b)
        注意:“ + ”號(hào)左右兩側(cè)必須有空格
        2.表達(dá)式求值:
        expr1+3" role="presentation">

        expr1+3

        expr 2 – 1
        expr13使轉(zhuǎn)" role="presentation">

        expr13使轉(zhuǎn)

        echo expr 1 + 3
        注意:表達(dá)式中,數(shù)字和運(yùn)算符指教要有空格,出現(xiàn)在語句中要加反引號(hào)
        3.“((運(yùn)))" role="presentation">

        ((運(yùn)))

        [運(yùn)算式]”
        [root@localhost ~]# a=11
        [root@localhost ~]# b=22
        [root@localhost ~]# g=[" role="presentation">

        [

        a + b ]     4.[root@localhost ~]# a=" role="presentation">b]
        4.[root@localhost~]#a=

        b]4.[root@localhost~]#a=

        (( (11+3)*3/2 ))
        雖然乘和除的優(yōu)先級(jí)高于加,但是通過小括號(hào)可以調(diào)整運(yùn)算優(yōu)先級(jí)
        5.[root@localhost ~]# b=$(( 14%3 ))
        14 不能被 3 整除,余數(shù)是 2
        變量表達(dá)式:
        1. 條件判斷命令test:test n1 -參數(shù) n2(或 –參數(shù) 表達(dá)式) 真返回0,假返回1。
        test語句的等價(jià)形式[ 1 –lt 4 ]
        可用中括號(hào)代替test,把表達(dá)式括起來實(shí)現(xiàn)判斷
        注意表達(dá)式與中括號(hào)間有空格
        1.1. 整數(shù),比較運(yùn)算符 -lt 小于 -le 小于等于 -gt 大于
        -ge 大于等于 -eq 等于 -ne 不等于
        1.2. 文件測(cè)試 -f 存在且是普通文件 -d 存在且是目錄
        -s 存在且字節(jié)數(shù)大于0 -r 存在且可讀
        -w 存在且可寫 -x 存在且可執(zhí)行
        如:test -d “mydoc” 判斷mydoc是否是目錄
        2. 字符串測(cè)試 : test s 字符串s非空
        test s1 = s2 字符串s1等于s2 test s1 != s2 字符串s1不等于s2
        test -z s字符串長(zhǎng)=0,即為空串 test -n 字符串長(zhǎng)>0
        3. 其他參數(shù)
        -a 邏輯與 -o邏輯或 ! 邏輯非
        控制流程:
        1. 分支結(jié)構(gòu)
        1.1. if分支
        if [ # -eq 0 ]                         then                            echo “輸入了0個(gè)參數(shù)”                     elif [" role="presentation">#-eq0]
        then
        echo“輸入了0個(gè)參數(shù)”
        elif[

        #-eq0]thenecho“輸入了0個(gè)參數(shù)”elif[

        # -gt 1 ]
        then
        echo “輸入了多個(gè)參數(shù)”
        else
        echo “輸入了1個(gè)參數(shù)”
        fi
        1.2. case
        case “$#” in
        0) echo “輸入了0個(gè)參數(shù)” ;;
        1) echo “輸入了1個(gè)參數(shù)” ;;
        *) echo “輸入了多個(gè)參數(shù)”;;
        esac
        每個(gè)分支條件后必須以兩個(gè)分號(hào)結(jié)尾
        2. 循環(huán)結(jié)構(gòu)
        for 例子——輸出100內(nèi)10的倍數(shù)
        for i in seq 1 9
        do
        echo expr $i * 10
        done
        乘號(hào)前加轉(zhuǎn)義符,與數(shù)字間要有空格
        #for i in {1..9} #大括號(hào)中不能有變量
        3. read 變量1 [變量2 …]
        鍵盤上讀取多個(gè)變量的值,或輸入數(shù)據(jù)時(shí),以空格或者Tab鍵作為分隔。
        如果輸入的數(shù)據(jù)個(gè)數(shù)不夠,則從左到右對(duì)應(yīng)賦值,沒有輸入的變量為空;
        如果輸入的數(shù)據(jù)個(gè)數(shù)超了,則從左到右對(duì)應(yīng)賦值,最后一個(gè)變量被賦予剩余的所 有數(shù)據(jù)。

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 一本一道久久精品综合| 成人伊人精品色XXXX视频| 精品国产麻豆免费人成网站| 国内精品免费视频精选在线观看 | 亚洲七七久久精品中文国产| 毛片a精品**国产| 四虎精品影库4HUTV四虎| 中文字幕日本精品一区二区三区| 亚洲国产精品久久| 精品久久久久久成人AV| 亚洲精品免费观看| 国产精品99久久99久久久| 久久亚洲国产欧洲精品一| 国产午夜精品久久久久九九| 日韩精品一区二区三区影院| 亚洲成人精品久久| 97久久久精品综合88久久| 亚洲精品你懂的在线观看| 国产成人精品2021| 亚洲av午夜福利精品一区| 国产亚洲婷婷香蕉久久精品| 国产精品自在线拍国产手机版| 国产成人精品天堂| 精品国产免费一区二区三区| 最新精品露脸国产在线 | 国产精品99| 真实国产乱子伦精品一区二区三区| 国产精品手机在线观看你懂的| 热99re久久国超精品首页| 99热亚洲色精品国产88| 久久er99热精品一区二区| 国产欧美日韩精品专区| 亚洲国产精品久久久久婷婷老年| 国产cosplay精品视频| WWW国产精品内射老师| 国产探花在线精品一区二区| 欧洲精品99毛片免费高清观看| 国产精品V亚洲精品V日韩精品| 亚洲精品成人av在线| 日韩精品免费视频| 亚洲国产综合精品中文第一区|