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