一、單引號
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(以上內容部分轉自此篇文章)