什麼是變量?變量來源於數學,是計算機語言中能儲存計算結果或能表示值的抽象概念。我們小學的時候解方程架設的X,Y就是變量,當時被稱作未知數,到了計算機系統裡面,變量有可能是一個數,也可能是一個目錄路徑,他還可以是一切用數字和字符組成的非常複雜的內容。變量是暫時存儲數據的地方或數據標記,這個標記裡面的東西可以是一切,我們的計算機系統通過調用這個標記讀取裡面的內容。如果你想真正非常熟練地運用linux系統,掌握shell的變量時非常有必要的。
變量的分類:
Linux系統中的變量分為:環境變量和普通變量;
環境變量也叫全局變量,可以在創建它們的shell以及生成出來的子進程中使用;環境變量又分為自定義環境變量和內置的環境變量。
普通變量也可以稱為局部變量,只能在創建它們的shell腳本中使用。
環境變量可以在命令行中直接設置和創建,但是用戶退出命令行的時候這些變量值就會丟失,因此如果需要用具保存環境變量,就需要在一些配置文件中修改,比如.bash_profile、.bashrc等文件。將環境變量放入這些文件中後,用戶每次登錄的時候就都會將變量初始化。
一般來說,環境變量都用大寫的形式,如SHELL、HOME、USER、PATH。系統內置的環境變量很多,有興趣的小夥伴可以用set、env、或者declare這3個命令來查看。
Set命令輸出所有的變量,env命令只輸出全局變量、declare命令可以查看所有的變量、函數、整數和已經導出的變量。
設置環境變量的命令有3中:
第一種:export 變量名=值
第二種:變量名=值;export 變量名
第三種:declare –x 變量名=值
如上圖所示:我簡單的創建了AAA、BBB和CCC這3個全局變量,可以通過echo命令查看變量值,具體方式就是echo $AAA,諸如此類的,和我們以前看默認的Shell類型一樣。當然了,通過這種方式定義出來的環境變量在重啟電腦,或者退出用戶重新登錄後,變量值就不見了。上圖我還定義了一個DDD的變量,沒有用定義全局變量的格式定義,那麼這個變量就是普通變量了,這個變量即使在不重啟不退出用戶的情況下,也只在這個窗口有用,如果另外一個腳本中我要調用這個DDD,就調用不了了。
好了,今天的分享就到這裡,喜歡本文的小夥伴記得幫小編點讚、收藏、轉發!