shell編程第三彈之變量解析
shell屬於非類型的解釋型語言,在使用變量時不像C++、Java語言編程時需要事先聲明變量,shell會給一個變量賦值,實際上就是定義了變量,在Linux支持的所有shell中,都可以用賦值符號"="爲變量賦值,shell爲弱類型語言,定義變量不需要聲明類型。
shell編程中變量分爲3種:系統變量、環境變量、自定義變量
1、系統變量
系統變量在對參數判斷和命令返回值判斷時使用,shell編程常見系統變量如下:
- $0:當前腳本名稱
- $n:當前腳本第n個參數
- $*:當前腳本的所有參數
- $#:當前腳本的參數個數
- $?:命令或程序執行完後的狀態,返回0表示執行成功
- $$:程序本身的PID號
2、環境變量
環境變量主要是在程序運行時需要設置,shell編程常見環境變量如下:
- PAHT:命令所示路徑,以冒號爲分割
- HOME:打印用戶家目錄
- SHELL:顯示當前shell類型
- USER:打印當前用戶名
- ID:打印當前用戶ID信息
- PWD:顯示當前所在的路徑
- TERM:打印當前終端類型
- HOSTNAME:顯示當前主機名
3、自定義變量
自定義變量又稱爲局部變量,多使用在shell腳本內部或者臨時局部,shell編程自定義變量如下:
- 自定義變量:A=123
注意:定義自定義變量時"="之間不要留空格,這個跟java、python編程可能不太一樣。