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

2021-06-07 07:14:09 字數 553 閱讀 7779

shell中的這三個引號容易混淆。

雙引號仍然可以保有變數的內容,但單引號僅能是一般字元,而不會有特殊符號

比如,如果雙引號中存在變數,則會在雙引號中將該變數在原地展開,而單引號不會將其作為變數,而是將其作為普通的字元

例:[root@lufubo-centos kernel]# name=lufubo

[root@lufubo-centos kernel]# echo "my name is $name"

my name is lufubo

[root@lufubo-centos kernel]# echo 'my name is $name'

my name is $name

而反單引號是將反單引號中的命令先執行

例 [root@lufubo-centos ~]# whoami

root

[root@lufubo-centos ~]# echo "my name is `whoami` "

my name is root 

上例中,先執行 `whoami`中的whoami,再執行其它。

linux shell單引號 雙引號 解釋

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

Linux shell 單引號和雙引號

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

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

linux shell 雙引號 單引號 使用推薦 alias使用雙引號還是單引號?鳥哥 鳥哥的linux私房菜 基礎學習篇 3ed 301 引號主要用於處理空格分隔符問題,即引數數量歧義問題 案例1mkdir a a ls a als a a ls a a 輸出 ls cannot access a...