https://github.com/QInzhengk/Math-Model-and-Machine-Learning
0、Shell中的特殊符號
1.$
美元符號,用來表示變量的值。如變量NAME的值為Mike,則使用$NAME就可以得到“Mike”這個值。
2.#
井號,除瞭做為超級用戶的提示符之外,還可以在腳本中做為註釋的開頭字母,每一行語句中,從#號開始的部分就不執行瞭。
3.“”
雙引號,shell不會將一對雙引號之間的文本中的大多數特殊字符進行解釋。如#不再是註釋的開頭,它隻表示一個井號“#”。但$仍然保持特殊含義。雙引號對於某些特殊符號是不起作用的, 例如:”,$,,`(反引號)雙引號和單引號不能嵌套。即:echo ‘””’ 輸出””, echo “’’” 輸出’’
4.‘’
單引號,shell不會將一對單引號之間的任何字符做特殊解釋。
5.“
倒引號,命令替換。在倒引號內部的shell命令首先被執行,其結果輸出代替用倒引號括起來的文本,不過特殊字符會被shell解釋。
6.
斜杠,用來去掉在shell解釋中字符的特殊含義。在文本中,跟在後面的一個字符不會被shell特殊解釋,但其餘的不受影響。
7.{}
大括號,主要是和$符號配合,作為字符串連接來使用
echo ${HOME}ismydir
/home/qzkismydir