參考書籍 linux shell 指令碼攻略
變數是任何一種程式語言必不可少的組成部分,用於存放各類資料。指令碼語言通常不需要在使用變數之前宣告其型別,只需要直接賦值就可以了。在bash中,每乙個變數的值都是字串,都是以字串的形式儲存。
環境變數:被shell環境或作業系統用來儲存一些特別的值的特殊的變數。
應用程式執行時,接收一組環境變數。可以使用env
命令在終端中檢視所有與此終端程序相關的環境變數。
對於每個程序,在其執行時的環境變數可以使用以下命令檢視:
cat /proc/$pid/environ
變數
var="value"
echo
$var
echo $
環境變數是未在當前程序中定義,而從父程序中繼承而來的變數。
export
命令用來設定環境變數。至此以後,從當前shell指令碼執行的任何程式都會繼承這個變數。可以按照需要在執行的應用程式或shell指令碼中匯出特定的變數。
* 常用環境變數:path、pwd、user、uid、shell等
*path
:在給出要執行的命令後,shell自動在path環境變數所包含的目錄列表中(各目錄路徑之間以冒號分隔)查詢相應的可執行檔案。
在path中新增一條新路徑方法:
export path="$path:/home/user/bin"
path="$path:/home/user/bin"
export
$path
變數與環境變數技巧if [ $uid
-ne0 ]; then
echo non root user.
else
echo root user
fi
shell環境變數
環境變數 和 自定義變數 子程序僅會繼承父程序的環境變數,而不會繼承父程序的自定義變數,所以,你原本bash中的自定義變數在進入了子程序後就會消失不見,一直到你離開子程序並回到原本的父程序之後,這個變數才會出現。1.用env檢視預設的環境變數及其說明 export也可檢視,但是輸出的內容比env多 ...
shell環境變數
1.環境變數的定義 環境變數一般是指在作業系統中用來指定作業系統執行環境的一些引數,如path,pwd,user,當前使用的shell名稱。系統啟動後,會產生許多環境變數,使用者可以用set命令檢視 shell例項1 root changerlee 環境變數的定義 set abrt debug lo...
shell 環境變數
環境變數 檢視所有環境變數 oldbing 愛生活 愛冰冰 oldbing 愛生活 愛冰冰 echo oldbing cdecho path hostname whoami echo path hostname whoami echo path hostname whoami echo path h...