Linux下Shell腳本字符串單引號、雙引號、反引號、反斜杠的作用和區別


一、單引號

str='this is a string'

單引號字符串的限制:

單引號里的任何字符都會原樣輸出,單引號字符串中的變量是無效的;

單引號字串中不能出現單引號(對單引號使用轉義符后也不行)。

二、雙引號

your_name='qinjx'
str="Hello, I know your are \"$your_name\"! \n"

雙引號的優點:

雙引號里可以有變量

雙引號里可以出現轉義字符

三、反引號(``) 

命令替換是指shell能夠將一個命令的標准輸出插在一個命令行中任何位置。shell中有兩種方法作命令替換:把shell命令用反引號或者$(...)結構括起來,其中,$(...)格式受到POSIX標准支持,也利於嵌套。 

echo The date and time is `date` 
#The date and time is 三 6月 15 06:10:35 CST 2005 
echo Your current working directory is $(pwd) 
#Your current working directory is /home/howard/script 

四、反斜杠 backslash-escaped( \ ) 

反斜杠一般用作轉義字符,或稱逃脫字符,Linux如果echo要讓轉義字符發生作用,就要使用-e選項,且轉義字符要使用雙引號 

echo -e "\n" 

反斜杠的另一種作用,就是當反斜杠用於一行的最后一個字符時,Shell把行尾的反斜杠作為續行,這種結構在分幾行輸入長命令時經常使用。

 

參考:

http://www.jb51.net/article/52379.htm(以上內容部分轉自此篇文章)

http://www.jb51.net/article/33495.htm(以上內容部分轉自此篇文章)

http://blog.csdn.net/iamlaosong/article/details/54728393


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM