shell變數及環境變數

2021-08-30 03:46:40 字數 1737 閱讀 2744

[b]本地變數[/b]

顯示變數

$great_picture ="die hard"

$echo $

die hard

$dollar=99

$echo $

99$last_file=zlpso.txt

$echo $

zlpso.txt

清除變數

unset variable-name

$pc=enterprise

$echo $

enterprise

$unset pc

$echp $

$

顯示所有本地shell變數

使用set命令顯示所有本地定義的shell變數

$set

結合變數值

將變數併排可以使變數結合在一起

echo $$

$first="bruce"

$surname=willis

$echo $$

bruce willis

測試變數是否已經設定

有時要測試是否已設定或初始化變數。如果未設定或初始化,就可以使用另一值。此命

令格式為:

$[b]環境變數[/b]

嵌入shell變數

brourne shell有一些預留的環境變數名,這些變數名不能用作其他用途。通常在/etc/profile中建立這些嵌入的環境變數,但也不完全是,這取決於使用者自己。以下是嵌入 shell變數列表。

設定環境變數

variable-name= value;export variable-name

在兩個命令之間是乙個分號,也可以這樣寫:

variable-name= value

export variable-name

顯示和清除環境變數與本地變數一致

set命令

在$home.profile檔案中設定環境變數時,還有另一種方法匯出這些變數。使用set命令- a選項,即set -a指明所有變數直接被匯出。不要在/etc/profile中使用這種方法,最好只在自己的$home.profile檔案中使用

$pg .profile

# .profile

mail=/usr/mail/$

ps1="`hostname`>"

[b]位置變數引數[/b]

在指令碼中位置引數

[table]

|$0 |$1 |&2 |$3 |$4 |$5 |$6 |$6 |$7 |$8 |$9 |$ |$| ……|

|指令碼檔名 |第乙個引數 |第二個引數 | ……| | | | | | | | |

[/table]

特定變數函式

[table]

|$#|傳遞到指令碼的引數個數|

|$*|以乙個單字串顯示所有向指令碼傳遞的引數。與位置變數不同,此選項引數可超過 9個|

|$$|指令碼執行的當前程序id號|

|$!|後台執行的最後乙個程序的程序id號|

|$@|與$#相同,但是使用時加引號,並在引號中返回每個引數|

|$-|顯示shell使用的當前選項,與set命令功能相同|

|$?|顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤。|

[/table]

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...