linux shell 雙引號 單引號 使用推薦

2021-07-24 19:40:51 字數 708 閱讀 2931

linux shell 雙引號 單引號 使用推薦

alias使用雙引號還是單引號?

鳥哥-鳥哥的linux私房菜 基礎學習篇 3ed|301

引號主要用於處理空格分隔符問題,即引數數量歧義問題

案例1

mkdir 'a

a'ls a

als 'a

a'

ls a a 輸出

ls: cannot access 『a』: no such file or directory

ls: cannot access 『a』: no such file or directory

單引號主要解決無變數文字問題,例如案例1

但是需要輸出單引號怎麼辦?

echo

'

echo

'''

均無法輸出,需要雙引號

雙引號主要解決有變數文字問題

案例2 輸出單引號

echo

"'"

案例3 輸出path變數值

echo

"$path"

案例4 輸出$的轉義符號

echo

"\$path"

綜上推薦使用雙引號,因為雙引號更全能

linux shell中雙引號,單引號,反單引號

shell中的這三個引號容易混淆。雙引號仍然可以保有變數的內容,但單引號僅能是一般字元,而不會有特殊符號 比如,如果雙引號中存在變數,則會在雙引號中將該變數在原地展開,而單引號不會將其作為變數,而是將其作為普通的字元 例 root lufubo centos kernel name lufubo r...

linux shell單引號 雙引號 解釋

在指令碼中執行變數替換時最容易犯的錯誤就是由於引用錯誤。為防止引用時產生誤解,shell有一下引用型別 雙引號 可引用除 外任意字元或字串,最好在反饋文字字串時全使用雙引號 單引號 可引用引號裡所有字元 包括引號 a a echo a 輸出結果為 a echo a 輸出結果為 a echo a 輸出...

Linux shell 單引號和雙引號

在編寫shell指令碼的時候經常會用到引號,有些時候卻老是忘記單引號和雙引號之間的區別,所以就整理一下供以後腦子不好使了的時候前來複習一下。首先說下他們的共同點 好像就只有乙個,就是它們都可以用來界定乙個字串,這個沒什麼好解釋的,真正需要記住的是它們區別,所以經過整理後,它們的區別主要包括 1 單引...