SHELL引號
在shell里可以通過使用單引號,雙引號,反引號(TAB鍵上方的按鍵),反斜線來轉換某些shell元字符的含義。比如說,我們希望echo命令顯示出$本身字符的意義,而不是變量,我們需要使用某些功能來屏蔽$符號本身賦予的特殊含義,使其還原本身字面的意思。
主要講述四個比較特殊常用的符號。
1.反斜線
2.單引號
3.雙引號
4.反引號
第一,反斜線
反斜線可以將后面的單個字符視為字面意義上的字符,如*在shell中代表任何字符,在查找時經常會使用*來匹配查找多個文件,然而又可能需要找到的就是*字符本身,而不是他所賦予的含義。 這時,\*就會把*當做是字母意義上的普通字符。 \還有一個很好的用法,比如說我們要輸入一條很長的命令,\可以在命令的末尾使用\回車,而不是去執行命令,可以在新的一行繼續寫入命令,實現命令的多行輸入功能。如圖
第二,單引號
單引號可以將中間的所有任意字符還原為字面意義,可以說是最傻的一個字符,不管你輸入的是個變量或是命令,它就認為是字符串。強引用
第三,雙引號
雙引號比起單引號比較有人情味,也比較聰明,它能識別里面的變量,不會屏蔽\和$這兩個字符的含義,如果需要屏蔽這些字符含義,除了用單引號外,還可以用前面加個\符號。
第四,反引號
shell中使用反引號進行命令替換,命令替換使shell可以將命令字符替換為執行命令的結果,并輸出內容,同樣的功能也可以使用$()來實現
SHELL語言有時要求輸入嚴謹,大家敲命令時還是慢一些的好,不要求速度,只要求質量。
原創文章,作者:371987341,如若轉載,請注明出處:http://www.www58058.com/77893