數據需要先保存到內存中,計算機才能去處理它。內存會被劃分爲很多小的區域,每個區域擁有唯一的一串數字來代表它,這串數字叫做內存地址。我們可以給每個內存地址一個獨一無二的名字,這就是變量。變量可以用來存放不同的值,但是一次只能存一個值。
變量類型
-
系統變量:由Linux創建和維護,這種變量用大寫字母定義。
-
用戶自定義變量:由用戶自己創建和維護,這種變量通常用小寫字母定義。
定義變量
-
用戶使用形如
name=value
來定義變量。 -
變量名在
=
左邊,變量值在=
右邊。而且,變量名和變量值與=
緊挨着,中間不能有空格。 -
變量名由字母、數字、下劃線組成,第一個字符只能是字母或下劃線。
-
變量名區分大小寫。
-
賦值給變量的可以是字符串,也可以是命令執行結果,比如
ls_etc=${ls -l /etc}
。
作用範圍
-
用戶自定義變量作用範圍爲shell內。
-
但是通過
export var_name
,可以使得當前shell中定義的變量在子shell中使用。
取變量值
-
通過
${var_name}
來取變量值。 -
大括號可可以省略。
刪除變量
unset shell_name