shell編程(三)變量解析

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編程可能不太一樣。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章