linux shell 变数的设定规则

  • 變數的設定規則
  1. 變數與變數內容以一個等號『=』來連結 ,如下所示:
    『myname=VBird』
  2. 等號兩邊不能直接接空白字元 ,如下所示為錯誤:
    『myname = VBird』或『myname=VBird Tsai』
  3. 變數名稱只能是英文字母與數字,但是開頭字元不能是數字 ,如下為錯誤:
    『2myname=VBird』
  4. 變數內容若有空白字元可使用雙引號『"』或單引號『'』將變數內容結合起來,但
    • 雙引號內的特殊字元如 $ 等,可以保有原本的特性 ,如下所示:
      『var="lang is $LANG"』則『echo $var』可得『lang is en_US』
    • 單引號內的特殊字元則僅為一般字元 (純文字) ,如下所示:
      『var='lang is $LANG'』則『echo $var』可得『lang is $LANG』
  5. 可用跳脫字元『 / 』 將特殊符號(如 [Enter], $, /, 空白字元, '等)變成一般字元;
  6. 在一串指令中,還需要藉由其他的指令提供的資訊,可以使用反單引號『`指令`』或 『$(指令)』 。特別注意,那個 ` 是鍵盤上方的數字鍵 1 左邊那個按鍵,而不是單引號! 例如想要取得核心版本的設定:
    『version=$(uname -r)』再『echo $version』可得『2.6.18-128.el5』
  7. 若該變數為擴增變數內容時,則可用 "$變數名稱" 或 ${變數} 累加內容,如下所示:
    『PATH="$PATH":/home/bin』
  8. 若該變數需要在其他子程序執行,則需要以 export 來使變數變成環境變數
    『export PATH』
  9. 通常大寫字元為系統預設變數,自行設定變數可以使用小寫字元,方便判斷 (純粹依照使用者興趣與嗜好) ;
  10. 取消變數的方法為使用 unset :『unset 變數名稱』例如取消 myname 的設定:
    『unset myname』
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值