shell的單引號與雙引號

2021-09-19 14:05:56 字數 837 閱讀 2562

1)、單引號屬於強引用,它會忽略所有被引起來的字元的特殊處理,被引用起來的字元會被原封不動的使用,唯一需要注意的點是不允許引用自身;

2)、雙引號屬於弱引用,它會對一些被引起來的字元進行特殊處理,主要包括以下情況:

1:$加變數名可以取變數的值 ,比如:

[root@localhost ~]# echo '$pwd'

$pwd  

[root@localhost ~]# echo "$pwd"

/root

2:反引號和$()引起來的字元會被當做命令執行後替換原來的字元,比如:

[root@localhost ~]# echo '$(echo hello world)'

$(echo hello world)

[root@localhost ~]# echo "$(echo hello world)"

hello world

[root@localhost ~]# echo '`echo hello world`'

`echo hello world`

[root@localhost ~]# echo "`echo hello world`"

hello world

3:當需要使用字元($ ` " \)時必須進行轉義,也就是在前面加\ ;

[root@localhost ~]# echo '$ ` " \'

$ ` " \

[root@localhost ~]# echo "\$ \` \" \\"

$ ` " \

shell中單引號 雙引號 反引號

一 單引號和雙引號 首先,單引號和雙引號,都是為了解決中間有空格的問題。因為空格在linux中時作為乙個很典型的分隔符,比如string1 this is astring,這樣執行就會報錯。為了避免這個問題,因此就產生了單引號和雙引號。他們的區別在於,單引號將剝奪其中的所有字元的特殊含義,而雙引號中...

shell中的單引號 雙引號 反引號

在shell中引號分為三種 單引號,雙引號和反引號。由單引號括起來的字元都作為普通字元出現。特殊字元用單引號括起來以後,也會失去原有意義,而只作為普通字元解釋。單引號用於保持引號內所有字元的字面值,即使引號內的 和回車也不例外,但是字串中不能出現單引號。注意是所有,只是單引號本身不能夠出現在其中 例...

shell中單引號,雙引號,變數

variable value variable value variable value url website1 c語言中文網 website2 c語言中文網 echo website1 echo website2 執行結果 c語言中文網 c語言中文網 以單引號 包圍變數的值時,單引號裡面是什麼就...