點擊返回 自學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會話的子進程中也是可見的
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
局部環境變量
- Linux系統也默認定義了標準局部環境變量;
- set命令查看某個特定進程的全部環境變量,這也包含全局環境變量(經過printenv命令能看到的全局環境變量都出如今了set命令的輸出中,可是set命令輸出中還有一些其它的環境變量,這就是局部環境變量)