本地變量
顯示變量
清除變量
顯示所有本地shell變量
使用set命令顯示所有本地定義的shell變量
結(jié)合變量值
將變量并排可以使變量結(jié)合在一起
測試變量是否已經(jīng)設(shè)置
有時(shí)要測試是否已設(shè)置或初始化變量。如果未設(shè)置或初始化,就可以使用另一值。此命
令格式為:
${variable:-value}
環(huán)境變量
嵌入shell變量
Brourne shell有一些預(yù)留的環(huán)境變量名,這些變量名不能用作其他用途。通常在/etc/profile中建立這些嵌入的環(huán)境變量,但也不完全是,這取決于用戶自己。以下是嵌入 shell變量列表。
設(shè)置環(huán)境變量
VARIABLE-NAME= value;export VARIABLE-NAME
在兩個命令之間是一個分號,也可以這樣寫:
VARIABLE-NAME= value
Export VARIABLE-NAME
顯示和清除環(huán)境變量與本地變量一致
set命令
在$HOME.profile文件中設(shè)置環(huán)境變量時(shí),還有另一種方法導(dǎo)出這些變量。使用set命令- a選項(xiàng),即set -a指明所有變量直接被導(dǎo)出。不要在/etc/profile中使用這種方法,最好只在自己的$HOME.profile文件中使用
位置變量參數(shù)
在腳本中位置參數(shù)
特定變量函數(shù)
顯示變量
- $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
結(jié)合變量值
將變量并排可以使變量結(jié)合在一起
- echo ${variable-name}${variable-name}
- $FIRST="Bruce"
- $SURNAME=Willis
- $echo ${FIRST}${SURNAME}
- Bruce Willis
測試變量是否已經(jīng)設(shè)置
有時(shí)要測試是否已設(shè)置或初始化變量。如果未設(shè)置或初始化,就可以使用另一值。此命
令格式為:
${variable:-value}
環(huán)境變量
嵌入shell變量
Brourne shell有一些預(yù)留的環(huán)境變量名,這些變量名不能用作其他用途。通常在/etc/profile中建立這些嵌入的環(huán)境變量,但也不完全是,這取決于用戶自己。以下是嵌入 shell變量列表。
設(shè)置環(huán)境變量
VARIABLE-NAME= value;export VARIABLE-NAME
在兩個命令之間是一個分號,也可以這樣寫:
VARIABLE-NAME= value
Export VARIABLE-NAME
顯示和清除環(huán)境變量與本地變量一致
set命令
在$HOME.profile文件中設(shè)置環(huán)境變量時(shí),還有另一種方法導(dǎo)出這些變量。使用set命令- a選項(xiàng),即set -a指明所有變量直接被導(dǎo)出。不要在/etc/profile中使用這種方法,最好只在自己的$HOME.profile文件中使用
- $pg .profile
- # .profile
- MAIL=/usr/mail/${LOGNAME:?}
- PS1="`hostname`>"
位置變量參數(shù)
在腳本中位置參數(shù)
$0 | $1 | &2 | $3 | $4 | $5 | $6 | $6 | $7 | $8 | $9 | ${10} | ${11} | …… |
腳本文件名 | 第一個參數(shù) | 第二個參數(shù) | …… |
特定變量函數(shù)
$# | 傳遞到腳本的參數(shù)個數(shù) |
$* | 以一個單字符串顯示所有向腳本傳遞的參數(shù)。與位置變量不同,此選項(xiàng)參數(shù)可超過 9個 |
$$ | 腳本運(yùn)行的當(dāng)前進(jìn)程ID號 |
$! | 后臺運(yùn)行的最后一個進(jìn)程的進(jìn)程ID號 |
$@ | 與$#相同,但是使用時(shí)加引號,并在引號中返回每個參數(shù) |
$- | 顯示shell使用的當(dāng)前選項(xiàng),與set命令功能相同 |
$? | 顯示最后命令的退出狀態(tài)。0表示沒有錯誤,其他任何值表明有錯誤。 |