[CentOS 7系列]變量
“變量是一種使用方便的占位符,用於引用計算機內存地址,該地址可以存儲Script運行時可更改的程序信息。使用變量並不需要了解變量在計算機內存中的地址,只要通過變量名引用變量就可以查看或更改變量的值。”舉個例子,當用戶上傳一個值,這個值傳遞給程序。這個值在程序運行中被多次調用賦值。在系統做升級時,維護和調試升級就要在每次調用賦值的地方修改。這時,如果將用戶上傳的值定義為一個變量。系統需要賦值時,就去調用這個變量。在以後的維護升級時,只需要更改變量的值即可。
1、系統變量
Shell變量可分為兩類:局部變量和環境變量。局部變量只在創建它們的shell中可用。而環境變量則可以在創建它們的shell及其派生出來的任意子進程中使用。有些變量是用戶創建的,其他的則是專用shell變量。變量名必須以字母或下劃線字符開頭。其余的字符可以是字母、數字(0~9)或下劃線字符。任何其他的字符都標誌著變量名的終止。名字是大小寫敏感的。給變量賦值時,等號周圍不能有任何空白符。為了給變量賦空值,可以在等號後跟一個換行符。用set命令可以查看所有的變量,unset abc命令可以清除變量abc,abc相當於沒有定義過。readonly abc可以把abc變為只讀變量,定義之後不能對abc進行任何更改。對shell變量的引用方式很多,用這些方式可以方便的獲取shell變量的值,變量值的長度,變量的一個字串,變量被部分替換後的值等等。
[[email protected] ~]# echo $SSH_TTY ##查看自己在哪個TTY下面 /dev/pts/1 [[email protected] ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin [[email protected] ~]# echo $HOME /root [[email protected] ~]# echo $PWD /root [[email protected] ~]# echo $LOGNAME root [[email protected]