本地變量
顯示變量
清除變量
顯示所有本地shell變量
使用set命令顯示所有本地定義的shell變量
結合變量值
將變量并排可以使變量結合在一起
測試變量是否已經設置
有時要測試是否已設置或初始化變量。如果未設置或初始化,就可以使用另一值。此命
令格式為:
${variable:-value}
環境變量
嵌入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文件中使用
位置變量參數
在腳本中位置參數
特定變量函數
顯示變量
- $GREAT_PICTURE ="die hard"
- $echo ${GREAT_PICTURE}
- die hard
- $DOLLAR=99
- $echo ${DOLLAR}
- 99
- $LAST_FILE=ZLPSO.txt
- $echo ${LAST_FILE}
- ZLPSO.txt
清除變量
- unset variable-name
- $PC=enterprise
- $echo ${PC}
- enterprise
- $unset PC
- $echp ${PC}
- $
顯示所有本地shell變量
使用set命令顯示所有本地定義的shell變量
- $set
結合變量值
將變量并排可以使變量結合在一起
- echo ${variable-name}${variable-name}
- $FIRST="Bruce"
- $SURNAME=Willis
- $echo ${FIRST}${SURNAME}
- Bruce Willis
測試變量是否已經設置
有時要測試是否已設置或初始化變量。如果未設置或初始化,就可以使用另一值。此命
令格式為:
${variable:-value}
環境變量
嵌入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/${LOGNAME:?}
- PS1="`hostname`>"
位置變量參數
在腳本中位置參數
$0 | $1 | &2 | $3 | $4 | $5 | $6 | $6 | $7 | $8 | $9 | ${10} | ${11} | …… |
腳本文件名 | 第一個參數 | 第二個參數 | …… |
特定變量函數
$# | 傳遞到腳本的參數個數 |
$* | 以一個單字符串顯示所有向腳本傳遞的參數。與位置變量不同,此選項參數可超過 9個 |
$$ | 腳本運行的當前進程ID號 |
$! | 后臺運行的最后一個進程的進程ID號 |
$@ | 與$#相同,但是使用時加引號,并在引號中返回每個參數 |
$- | 顯示shell使用的當前選項,與set命令功能相同 |
$? | 顯示最后命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤。 |