bash中的變量
來源:程序員人生 發(fā)布時間:2015-05-05 08:22:02 閱讀次數(shù):3839次
bash變量類型:
環(huán)境變量
本地變量(局部變量)
位置變量
特殊變量(內(nèi)置)
本地變量:
varname=value:作用域為全部bash進程可使用;
變量命名規(guī)范:
1. 只能含字母、數(shù)字和下劃線,并且以字母和下劃線開頭
2. 最好不要跟系統(tǒng)已有的環(huán)境變量重名
3. 見名知意
局部變量:
local varname=value:作用域為當(dāng)前代碼段;
環(huán)境變量:作用域為當(dāng)前shell進程及其子進程,不能影響到其父進程;
export varname=value “導(dǎo)出”,如果變量已定義可以只是用變量名 export varname,即
1. export varname=value
2. varname=value
export varname
腳本在履行命令時會啟動1個子shell環(huán)境變量:
系統(tǒng)自動履行的腳本(非命令行啟動)就需要自我定義需要的個環(huán)境變量;
位置變量:
$1,$2,$3,……
cat first.sh test.txt hello
$1: first.sh
$2: test.txt
$3: hello
shift:踢掉參數(shù)
shift n:踢掉n個參數(shù),默許踢掉1個參數(shù)
特殊變量:
$?:上1個命令履行狀態(tài)的返回值:
程序履行可能有兩種返回值:
1. 程序履行結(jié)果
2. 程序狀態(tài)返回嗎(0⑵55)
0 則為履行正確
1⑵55 則履行出錯(1,2,127系統(tǒng)預(yù)留);
$#:獲得當(dāng)前shell命令行中參數(shù)的總個數(shù)
$*:獲得當(dāng)前shell的所有參數(shù) “$1 $2 $3 …,受IFS控制
$@:這個程序的所有參數(shù) “$1″ “$2″ “$3″ “…”,不受IFS控制
$0 獲得當(dāng)前履行的shell腳本的文件名
$n 獲得當(dāng)前履行的shell腳本的第n個參數(shù)值,n=1..9
$$ 獲得當(dāng)前shell的進程號(PID)
$! 履行上1個指令的PID
bash:
援用變量:${varname},括號可以省略
撤消變量:
unset varname
查看當(dāng)前shell中的變量:
set
包括環(huán)境變量和本地變量
查看當(dāng)前shell中的環(huán)境變量:
1. printenv
2. env
3. export
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
------分隔線----------------------------
------分隔線----------------------------