shell基本 單引號和雙引號的見解

2021-10-02 06:15:59 字數 372 閱讀 8130

今天看bash4.0參考文件,對bash中單引號和雙引號有一點個人的見解

單引號

單引號是你輸入什麼就顯示什麼,包括使用$去呼叫變數等都會按你輸入的內容去顯示,而且不能去巢狀單引號,使用巢狀的雙引號只會分開輸出,使用轉義字元也不行

例子:用echo輸出變數

用echo輸出巢狀單引號

雙引號

雙引號和單引號一樣,輸入什麼顯示什麼,但是會保留shell擴充套件,可以使用$、\、這樣的特殊字元並且可以巢狀單引號

bin 例子:

用echo輸出變數

用echo輸出巢狀單引號

用echo輸出\解釋

Shell 雙引號和單引號的區別

shell在使用的過程中,經常會使雙引號或者單引號將字串括起來,也可以不使用引號來定義字串變數。示例如下 str1 teststring 雙引號 str2 teststring 單引號 str3 teststring 無引號因此字串變數的定義有三種方式,分別是雙引號 單引號和無引號。這三種方式有什麼...

單引號和雙引號

char p1 1 char p2 1 1 的ascii碼值為49 0和49位址處為作業系統使用,故訪問這些位址如printf s,s,s p1,p2,p3 會產生段錯誤。printf n n的ascii碼值為10,同理,段錯誤。a 表示字元常量,在記憶體中佔1個位元組,a 1表示 a 的ascii...

單引號( )和雙引號( )

關鍵是要養成良好的習慣.單引號 一般用在單字元,如 c 雙引號 一般用在字串,如 abc 如果巢狀使用的話,一般用交替方法,尤其是html中.如,也可以改成.在分割乙個字串時要用到str.split或者regex.split。簡單的單個字串的替換,直接用字串.split 單個字串 多個字串的替換用r...