posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          shell變量及環(huán)境變量

          Posted on 2009-11-29 12:00 Gavin.lee 閱讀(829) 評論(0)  編輯  收藏 所屬分類: Linux shell 入門

           

          本地變量
          顯示變量
          Shell代碼
          1. $GREAT_PICTURE ="die hard"  
          2. $echo ${GREAT_PICTURE}   
          3. die hard   
          4.   
          5. $DOLLAR=99  
          6. $echo ${DOLLAR}   
          7. 99  
          8.   
          9. $LAST_FILE=ZLPSO.txt   
          10. $echo ${LAST_FILE}   
          11. ZLPSO.txt  

          清除變量
          Shell代碼
          1. unset variable-name   
          2. $PC=enterprise   
          3. $echo ${PC}   
          4. enterprise   
          5. $unset PC   
          6. $echp ${PC}   
          7. $  

          顯示所有本地shell變量
          使用set命令顯示所有本地定義的shell變量
          Shell代碼
          1. $set  


          結(jié)合變量值
          將變量并排可以使變量結(jié)合在一起
          Shell代碼
          1. echo ${variable-name}${variable-name}   
          2.   
          3. $FIRST="Bruce"  
          4. $SURNAME=Willis   
          5. $echo ${FIRST}${SURNAME}   
          6. Bruce Willis  

          測試變量是否已經(jīng)設(shè)置
          有時(shí)要測試是否已設(shè)置或初始化變量。如果未設(shè)置或初始化,就可以使用另一值。此命
          令格式為:
          ${variable:-value}

          環(huán)境變量

          嵌入shell變量
          Brourne shell有一些預(yù)留的環(huán)境變量名,這些變量名不能用作其他用途。通常在/etc/profile中建立這些嵌入的環(huán)境變量,但也不完全是,這取決于用戶自己。以下是嵌入 shell變量列表。

          設(shè)置環(huán)境變量
          VARIABLE-NAME= value;export VARIABLE-NAME
          在兩個命令之間是一個分號,也可以這樣寫:
          VARIABLE-NAME= value
          Export VARIABLE-NAME

          顯示和清除環(huán)境變量與本地變量一致

          set命令
          在$HOME.profile文件中設(shè)置環(huán)境變量時(shí),還有另一種方法導(dǎo)出這些變量。使用set命令- a選項(xiàng),即set -a指明所有變量直接被導(dǎo)出。不要在/etc/profile中使用這種方法,最好只在自己的$HOME.profile文件中使用
          Shell代碼
          1. $pg .profile   
          2. # .profile   
          3. MAIL=/usr/mail/${LOGNAME:?}   
          4. PS1="`hostname`>"  

          位置變量參數(shù)
          在腳本中位置參數(shù)
          $0 $1 &2 $3 $4 $5 $6 $6 $7 $8 $9 ${10} ${11} ……
          腳本文件名 第一個參數(shù) 第二個參數(shù) ……            


          特定變量函數(shù)
          $# 傳遞到腳本的參數(shù)個數(shù)
          $* 以一個單字符串顯示所有向腳本傳遞的參數(shù)。與位置變量不同,此選項(xiàng)參數(shù)可超過 9個
          $$ 腳本運(yùn)行的當(dāng)前進(jìn)程ID號
          $! 后臺運(yùn)行的最后一個進(jìn)程的進(jìn)程ID號
          $@ 與$#相同,但是使用時(shí)加引號,并在引號中返回每個參數(shù)
          $- 顯示shell使用的當(dāng)前選項(xiàng),與set命令功能相同
          $? 顯示最后命令的退出狀態(tài)。0表示沒有錯誤,其他任何值表明有錯誤。
          主站蜘蛛池模板: 大理市| 沿河| 会宁县| 衡阳市| 五台县| 彩票| 伊金霍洛旗| 杂多县| 鄢陵县| 新疆| 罗江县| 敦化市| 德阳市| 兴业县| 板桥市| 二连浩特市| 梁山县| 谢通门县| 台北市| 三都| 疏附县| 西青区| 吉木萨尔县| 临汾市| 寻乌县| 遵义县| 兴义市| 巴东县| 晋江市| 安国市| 灵寿县| 枣阳市| 巴彦淖尔市| 定安县| 北安市| 泸西县| 涿州市| 乌兰浩特市| 石首市| 天等县| 都安|