我們一起學shell之四:變數引用及符號內容
阿新 • • 發佈:2018-11-13
在前面的內容講解中,有的童鞋說他有些命令還不太理解是什麼意思,希望我能講解下相應命令的用法等內容,那,由於本人時間有限,沒法在單獨去講解指令碼中的命令了,那大家可以參考我的另外一個系列 《Linux基礎命令系列》https://blog.csdn.net/xzm5708796/article/category/8241922 進行自行學習。
4.1運算子號
我們先來認識一下shell中常用的運算子
運算子 | 名稱 | 作用 |
---|---|---|
= | 等號 | 變數賦值 |
+= | 等加號 | 兩個變數相加 |
" " | 雙引號 | 引用除特殊符號($,``,\)外的所有的字元內容 |
’ ’ | 單引號 | 引用 |
`` | 反引號 | 將此內容中的內容解釋為系統命令 |
\ | 反斜線 | 轉義符,遮蔽下一個字元的特殊意義 |
& | 傳遞到指令碼的引數數量 | |
* | 星號 | 0個或者多個在*字元之前的那個普通的字元 |
+ | 加號 | 匹配一個或者多個在其之前的那個普通字元 |
^ | 匹配行首或後面的字元的非的內容 | |
| | 管道符,表示或 | |
? | 問號 | 匹配0個或1個在其之前的那個普通字元 |
# | 井號 | 註釋符 |
4.1.1Shell中所有變數引用需要使用“$”符,後跟上變數名。例項如下:
# VAR=sky # echo $VAR # VAR+=fans # echo $VAR
繼續測試
# VAR=fans
# echo $VAR
# echo ${VAR}
注意:
變數名與其他字串緊礙著,會被shell誤認為是整個變數:
# echo $VARfans
無輸出內容
# echo ${VAR}sky
4.1.2 引號
單引號是告訴Shell忽略特殊的字元,而雙引號則解釋特殊符號原有的意義。
注意:在定義變數的時候,不要在=號的左右亂加空格,否則shell會不認識的!~~
前面忘了講變數的要求,這裡我們填補下吧!!
變數賦值規則(要求):
(1)等號兩邊不能有空格、value值包括空格必須用雙引號、變數名只能包括字母數字和下畫槓,並變數名不能以數字開頭。
(2)如果value值中有空格,需要用雙引號引以來。VAR=“sky fans”。
引號舉例對比:
# N=9
# VAR="7 8 $N"
# echo $VAR
# VAR='7 8 $N'
# echo $VAR
這章我們簡單的介紹了相關的符號及內容,並舉例說明了部分符號,下章我們來詳細講解相關運算子的內容。