歡迎您光臨本站 註冊首頁

設置和引用變數

←手機掃碼閱讀     火星人 @ 2014-03-24 , reply:0

  shell 使用環境變數和 shell 變數定義環境。登錄 shell 使用環境變數,並將這些變數傳遞到所有進程和創建的 subshell。僅用戶當前的 shell 可以識別 Shell 變數,但這些變數不會被傳遞到 subshell。

$
  POSIX shell 使用賦值語句和可選的 export 命令設置變數。在所有 shell 中,通過在變數名前加一個貨幣符號 ($) 來引用變數值。

為變數賦值


  在 POSIX shell 中,可以為變數賦值(或對變數進行設置)。如有必要,還可以創建變數。使用賦值語句可以完成這兩項任務:


name=value



  name 表示變數名,value 表示為變數賦的值。name 和 = 之間或 = 和 value 之間不允許有空格。

  在以下示例中,重新設置 shell 提示符 (PS1),直至其顯示:


Ready ==>



  如果 PS1 是 shell 變數,則 subshell(通過鍵入 sh 創建)不會識別新值。如果導出 PS1,PS1 的值將傳遞到 subshell:

$ PS1="Ready ==> " 設置 shell 變數 PS1。
Ready ==> sh 鍵入 subshell 名。
$ exit Subshell 現在有預設提示符;退出到原始 shell。
Ready ==> export PS1 使用 export 設置環境變數。
Ready ==> sh 輸入 subshell。
Ready ==> Subshell 識別 PS1 的新值。

Ready ==> exit 退出 subshell。
Ready ==> PS1="$ " 使用 export 設置環境變數。
$ 返回到正常的工作環境。


引用變數的值(參數替換)


  三種 shell 都使用參數替換引用變數值。參數替換表示用變數值替換變數名。如果在變數名前加一個貨幣符號 ($),即發生參數替換。

  例如,在上文我們已了解到如何使用命令 echo $SHELL 確定登錄 shell:

$ echo SHELL 由於省略 $,將回顯單詞 SHELL。
SHELL
$ echo $SHELL 如果加上 $,將回顯 SHELL 的值。
/usr/bin/sh

  echo $SHELL 命令使用參數替換。由於變數名前有貨幣符號 ($),所以 shell 將名為 SHELL 的環境變數值回顯在 echo 命令下。

[火星人 ] 設置和引用變數已經有339次圍觀

http://coctec.com/docs/linux/show-post-135219.html