站長資訊網
        最全最豐富的資訊網站

        Shell腳本語法解析

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

        (expr

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

        expr1+3

        expr 2 – 1
        expr13使" role="presentation">

        expr13使

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

        (())

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

        #-eq0]thenecho“輸入了0個參數”elif[

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

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲精品国产av成拍色拍| 日韩欧精品无码视频无删节| 亚洲国产精品一区二区第一页免| 国产午夜精品久久久久免费视 | 国产精品久久午夜夜伦鲁鲁| 久久久久亚洲精品天堂久久久久久 | 亚洲欧洲自拍拍偷精品 美利坚| 成人精品一区二区三区| 2022免费国产精品福利在线| 蜜芽亚洲av无码精品色午夜| 麻豆国产精品VA在线观看不卡| 国产精品 猎奇 另类视频| 国产亚洲福利精品一区| 国精无码欧精品亚洲一区| 热re99久久6国产精品免费| 亚洲午夜成人精品电影在线观看| 久久久久无码国产精品不卡| 精品午夜福利1000在线观看| 国产啪亚洲国产精品无码 | 亚洲国产成人精品无码久久久久久综合 | 97国产视频精品| 久久精品成人国产午夜| 国产成人久久精品一区二区三区 | 久久久精品人妻一区二区三区蜜桃 | 亚洲中文字幕久久精品无码喷水 | 中文字幕亚洲精品资源网| 99久久人妻无码精品系列 | 久久精品国产清自在天天线| 国产小呦泬泬99精品| 国产精品自产拍在线18禁| 999久久久免费国产精品播放| 欧美精品黑人巨大在线播放| 久久99精品国产99久久6男男| 国产精品夜色一区二区三区| 国产精品国产三级国产av品爱网| 国产久热精品无码激情| 国产精品vⅰdeoxxxx国产| 500av大全导航精品| 国产亚洲美女精品久久久久狼| 久久这里只精品国产99热| 91精品国产综合久久香蕉 |