自學Linux Shell6.1-環境變量概念

點擊返回 自學Linux命令行與Shell腳本之路html

6.1-環境變量概念

環境變量

  • 在Linux中,不少程序和腳本都經過環境變量來獲取系統信息、存儲臨時數據和配置信息;
  • bash shell使用環境變量來存儲有關shell會話和工做環境信息;
  • 容許你在內存中存儲數據,以便運行在shell的程序和腳本訪問;
    是存儲永久數據的一種簡單方法,用來識別用戶帳戶、系統、shell的特性,以及任何你須要存儲的數據;
  • 在bash shell中,環境變量分爲:
    全局變量:不只對shell會話可見,對全部shell建立的子進程也可見;
    局部變量:只對建立它們的shell可見;

shell環境變量是全部shell程序都會接收的參數,shell程序運行時,都會接收一組變量,這組變量就是環境變量
常見的環境有:linux

  • PATH                       shell命令的搜索命令,以冒號爲分隔符,包含一系列路徑名
  • HEME                      用戶home的路徑名,也是cd命令的默認參數
  • HISTFILE                命令歷史文件
  • HISTSIZE                命令歷史文件中最多包含的命令條數
  • SHELL                    SHELL的路徑名,即linux當前正在使用的shell

全局環境變量

  • Linux在你開始bash會話以前就設置了一些全局的環境變量;
  • 系統環境變量一概使用大寫字母以區別普通用戶的環境變量;
  • printenv命令查看全局環境變量,大部分都是系統在用戶登陸系統時設置的;
  • echo命令顯示單個環境變量的值;
  • 在當前shell會話的子進程中也是可見的

局部環境變量

  • Linux系統也默認定義了標準局部環境變量;
  • set命令查看某個特定進程的全部環境變量,這也包含全局環境變量(經過printenv命令能看到的全局環境變量都出如今了set命令的輸出中,可是set命令輸出中還有一些其它的環境變量,這就是局部環境變量)
相關文章
相關標籤/搜索