1. 程式人生 > >我們一起學shell之四:變數引用及符號內容

我們一起學shell之四:變數引用及符號內容

在前面的內容講解中,有的童鞋說他有些命令還不太理解是什麼意思,希望我能講解下相應命令的用法等內容,那,由於本人時間有限,沒法在單獨去講解指令碼中的命令了,那大家可以參考我的另外一個系列 《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

在這裡插入圖片描述

這章我們簡單的介紹了相關的符號及內容,並舉例說明了部分符號,下章我們來詳細講解相關運算子的內容。