為了打印出特殊字符,我們需要通過使用反斜杠來引用它們。
下面是總結(jié)的特殊字符:
字符 | 含義 |
~ | 用戶的主目錄 |
` | 命令替換 |
# | 注釋 |
$ | 變量引用 |
& | 把任務(wù)放到后臺執(zhí)行 |
* | 通配符 |
? | 通配符 |
() | 在子shell中執(zhí)行 |
/ | 引用后面的一個字符 |
| | 管道 |
[] | 指定一個字符集的通配符 |
{} | 創(chuàng)建一個命令塊 |
; | 命令分隔符 |
‘’ | 單引號引用字符 |
“” | 雙引號引用字符 |
> | 標(biāo)準(zhǔn)輸出重定向 |
< | 標(biāo)準(zhǔn)輸入重定向 |
單引號是解決引用多個特殊字符的方法。
當(dāng)打印的字符串中含有單引號時,不能再使用單引號來引用特殊字符了。可以使用反斜杠或雙引號。
單引號與雙引號的區(qū)別:
| 單引號 | 雙引號 |
特殊字符 | 可引用所有特殊字符 | 可引用絕大部分特殊字符 |
替換 | 無 | 可變量替換和命令替換 |
在雙引號里還保留特殊字符有:$、`、”、/ 這四個特殊字符。
逃逸序列:
/b | 打印一個backspace |
/c | 不再輸出后面的字符串 |
/n | 打印換行符 |
/t | 打印水平制表符 |
/v | 打印垂直制表符 |
注意:
1 在使用反斜杠引用換行符時,反斜杠的后面不能再有其他任何字符,即使空格也不行。
2 注意區(qū)分逃逸序列與反斜杠引用的區(qū)別。
3 在命令行指定的正則表達(dá)式和命令自己的特殊字符都需要被引用。新聞熱點
疑難解答