shell基礎-bash變數-使用者自定義變數
阿新 • • 發佈:2019-02-05
1. 什麼是變數
變數是計算機記憶體的單元,其中存放的值可以改變。
變數包含變數的名稱和變數的值兩個部分。
2. 變數的設定規則
- 變數的名稱可以用字母、數字和下劃線組成,但不能以數字開頭。
- 變數的值的型別預設是字串型,如果要進行數值運算,就需指定變數型別為數值型。
- 變數可以用等號=來賦值,等號左右兩側不能有空格。
- 變數的值如果包含空格,需要用單引號或雙引號括起來。
- 在變數的值中,可以使用\轉義符。
- 如果需要增加變數的值,可以進行變數值的疊加。不過,變數需要用雙引號包含”
變量名"或用 {變數名}包含。 - 如果要把命令的結果作為值賦給變數,則需要使用反引號或$()包含命令。
- 環境變數的名稱建議大寫,便於區分。
3. 變數的分類
在bash中,變數主要分為四類:
- 使用者自定義變數
- 環境變數:主要儲存的是和系統操作環境相關的資料。
- 位置引數變數:主要是用來向腳本當中傳遞引數或資料,變數名不能自定義,變數的作用是固定的。
- 預定義變數:是bash中已經定義好的變數,變數名不能自定義,變數的作用也是固定的。
4. 使用者自定義變數
使用者自定義變數也叫本地變數,使用者可以自定義變數的名稱,也可以給變數賦值,還可修改變數的值,甚至刪除變數。
定義變數:
格式:變數名=變數的值
name="super man"
呼叫變數:
格式:$變數名
echo $name
疊加變數:
疊加變數指的是將變數的值和其他字串拼接起來。
a=123
a="$a"456
a=${a}789
echo $a
檢視變數:
set
檢視系統中所有的變數(包括自定義變數和環境變數)。
刪除變數:
格式:unset 變數名
unset name
刪除變數name
注意: 在呼叫變數時,最好用雙引號括起來。如:”
- too many arguments
- unary operator expected