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