<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    城市獵人

    在一網(wǎng)情深的日子里,誰能說得清是苦是甜,只知道確定了就義無反顧
    posts - 1, comments - 7, trackbacks - 0, articles - 89

    Shell編程基礎(chǔ)(二)

    Posted on 2008-10-18 21:40 sailor 閱讀(478) 評論(0)  編輯  收藏 所屬分類: linux
    二、Shell基本語法
        shell程序采用$var的形式來引用名為var的變量的值。
        Shell有以下幾種基本類型的變量:
        shell定義的環(huán)境變量;
        用戶自定義變量;
        位置參數(shù);
        預(yù)定義變量;
        參數(shù)置換變量;

        1、shell定義的環(huán)境變量
        shell在開始執(zhí)行時就已經(jīng)定義了一些和系統(tǒng)工作環(huán)境相關(guān)的變量,用戶還可以重新定義這些變量。
        HOME    用于保存注冊目錄的完全路徑名;
        PATH     用于保存用冒號分割的目錄路徑名;
        TERM    終端類型;
        UID        當前用戶的識別字,它取的是由數(shù)位構(gòu)成的字符串;
        PWD      當前絕對路徑
        
        2、用戶自定義變量
        語法:變量名=變量值
        在定義變量時,變量名前不需要加$,在引用變量時則在變量名前加$;
        在給變量賦值時,等號兩邊一定不能留有空格,若變量本身包含有空格,則整個字符串加“”;
        變量名用大寫字母表示,變量名由字母和下劃線組策劃那個,變量名第一個字符不能是數(shù)字。

        $SUN=sun
        $echo ${SUN}day

        在應(yīng)用shell變量時,可以在變量名字兩邊$后面加上{},以便更清楚地顯示給shell。
        
        ${variable:-value}
        variable是一個變量值,value是變量替換使用的默認值。

        第一種賦值:默認賦值

    1$echo Hello $UNAME
    2

        結(jié)果顯示:Hello

    1$echo Hello ${UNAME: -Sailor}

        結(jié)果顯示:Hello Sailor

        第二種賦值:不但使用默認值進行替換,而且將默認值賦值給該變量
        ${var:=value}

        echo hello ${uname:=sailor}
        顯示結(jié)果:hello sailor

        echo $uname
        顯示結(jié)果:sailor
        
        第三種變量賦值:只有當變量已賦值時才用制定替換形式:
        ${var:+value}
        
        $ERROPT=a
        $echo ${ERROPT:+'Error tracking is active'}
        顯示結(jié)果:Error tracking is active

        還可以用錯誤檢查的條件進行變量替換
        ${var:?message}

        3、位置參數(shù) 
        $#    位置參數(shù)的數(shù)量
        $*    位置參數(shù)的內(nèi)容
        $?    命令執(zhí)行后返回的狀態(tài)
        $!    后臺運行的最后一個進程號
        $0    當前執(zhí)行的進程名
        $$    當前進程的進程號

        4、參數(shù)置換的變量
        變量=${參數(shù)-word}:如果設(shè)置了參數(shù),則用參數(shù)的值置換變量的值,否則用word置換。
        變量=${參數(shù)=word}:如果設(shè)置了參數(shù),則用參數(shù)的值置換變量的值,否則把變量置換成word,然后再用word替換參數(shù)的值。
        變量=${參數(shù)?word}:如果設(shè)置了參數(shù),則用參數(shù)的值置換變量的值,否則就顯示word并從shell中退出,如果省略了word,就顯示標準信息。
        變量=${參數(shù)+word}:如果設(shè)置了參數(shù),就用word置換變量,否則不進行置換。

        5、位置參數(shù)
        位置參數(shù)是一種在調(diào)用shell程序的命令行中按照各自的位置決定的變量,是在程序名之后輸入的參數(shù)。位置參數(shù)之間用空格分隔,shell取第一個位置參數(shù)替換程序文件中的$1,取第二個替換S2,然后依次類推。
    主站蜘蛛池模板: 亚洲激情校园春色| 亚洲一区二区三区免费| 曰批全过程免费视频观看免费软件 | 亚洲av无码专区亚洲av不卡| 国产免费av片在线播放| 无码人妻一区二区三区免费看| MM1313亚洲精品无码久久| 久久国产亚洲精品无码| 国产福利电影一区二区三区,亚洲国模精品一区 | 在线成人精品国产区免费| 欧美色欧美亚洲另类二区| 亚洲视频在线免费看| 动漫黄网站免费永久在线观看 | 国产午夜影视大全免费观看| 国产精品1024永久免费视频| 亚洲国产精品无码久久九九| 精品在线观看免费| 亚洲在成人网在线看| 亚洲精品国精品久久99热一| 1000部啪啪未满十八勿入免费| 亚洲美女色在线欧洲美女| 13一14周岁毛片免费| 亚洲人成电影在线观看青青| 久久精品国产亚洲AV嫖农村妇女| 国产精品无码亚洲精品2021| 久久久精品免费视频| 亚洲伊人久久大香线蕉综合图片| 亚洲日产无码中文字幕| 国内精自视频品线六区免费| 亚洲视频一区二区三区| 日韩免费无码视频一区二区三区| 国产亚洲精品无码成人| 午夜无码A级毛片免费视频| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 国产成人无码精品久久久免费| 国产免费观看黄AV片| 在线v片免费观看视频| 亚洲伊人久久大香线蕉结合| 免费人成网站在线播放| 久久www免费人成看国产片 | 亚洲中文无码永久免|