Linux基礎學習筆記(三 使用Linux環境變量)

Linux(基於《Linux命令行與shell腳本編程大全》的學習筆記)


6使用Linux環境變量

環境變量的定義

bash shell使用一個叫環境變量的特性來存儲有關shell會話和工做環境的信息,環境變量分爲兩類:shell

  • 全局變量
  • 局部變量

全局環境變量

全局環境變量對shell會話和所生成的全部子shell都是可見的。局部變量只對建立他們的shell可見。
查看環境變量編程

printenv 或者 env 命令能夠查看全局環境變量
要顯示個別環境變量的值只能使用 printenv 命令

譬如:
printenv HOME
咱們更經常使用的命令爲:echo $HOME
也能夠查看環境變量文件夾下的內容 ls $HOMEbash

全局環境變量在全部shell中都有效學習

局部環境變量

局部變量只能在當前bash中可見
使用set命令能夠查看全部的環境變量,包括全局變量、局部變量、用戶自定義變量,按字母排序命令行

設置環境變量

設置用戶自定義環境變量
例 設置一個名爲ttt的自定義環境變量 ttt=hello
當咱們使用echo $ttt 會獲得hello

全部的環境變量名均使用大寫字母,這是bash shell的標準慣例。若是是你本身建立的局部變量或是shell腳本,請使用小寫字母。變量名區分大小寫。排序

設置全局環境變量

全局環境變量就是先設置局部,而後再將局部環境變量導出爲全局環境變量
導出 :export ttt 便可將其設置爲全局環境變量

刪除環境變量

unset ttt 便可刪除該環境變量
在涉及環境變量名時,何時該使用$,何時不應使用$,實在讓人摸不着頭腦。記住一點就好了:若是要用到變量,使用$;若是要操做變量,不使用$。這條規則的一個例外就是使用printenv顯示某個變量的值。

設置PATH環境變量

PATH 環境變量是咱們常常用的環境變量進程

設置PATH環境變量 命令 PATH=$PATH:/home/user/ttt
PATH環境變量是以冒號區分的,因此新的PATH變量就是原來的PATH($PATH)加上新的PATH變量(/home/user/ttt),中間用冒號隔開
注意,如今設置的path變量都是臨時的,在當前shell退出或者系統重啓後即失效

環境變量的持久化

如今你已經瞭解了各類shell進程以及對應的環境文件,找出永久性環境變量就容易多了。也能夠利用這些文件建立本身的永久性全局變量或局部變量。對全局環境變量來講(Linux系統中全部用戶都須要使用的變量),可能更傾向於將新的或修改過的變量設置放在/etc/profile文件中,但這可不是什麼好主意。若是你升級了所用的發行版,這個文件也會跟着更新,那你全部定製過的變量設置可就都沒有了。最好是在/etc/profile.d目錄中建立一個以.sh結尾的文件。把全部新的或修改過的全局環境變量設置放在這個文件中。在大多數發行版中,存儲我的用戶永久性bash shell變量的地方是$HOME/.bashrc文件。

這些都不重要,基本用不到,下一章直接開練shell編程,中間的我也不看了,西巴。變量

相關文章
相關標籤/搜索