1. 使用反斜杠
为了打印出特殊字符,我们需要通过使用反斜杠来引用它们。
下面是总结的特殊字符:
字符 | 含义 |
~ | 用户的主目录 |
` | 命令替换 |
# | 注释 |
$ | 变量引用 |
& | 把任务放到后台执行 |
* | 通配符 |
? | 通配符 |
() | 在子shell中执行 |
\ | 引用后面的一个字符 |
| | 管道 |
[] | 指定一个字符集的通配符 |
{} | 创建一个命令块 |
; | 命令分隔符 |
‘’ | 单引号引用字符 |
“” | 双引号引用字符 |
> | 标准输出重定向 |
< | 标准输入重定向 |
2. 使用单引号
单引号是解决引用多个特殊字符的方法。
当打印的字符串中含有单引号时,不能再使用单引号来引用特殊字符了。可以使用反斜杠或双引号。
3. 使用双引号
单引号与双引号的区别:
| 单引号 | 双引号 |
特殊字符 | 可引用所有特殊字符 | 可引用绝大部分特殊字符 |
替换 | 无 | 可变量替换和命令替换 |
在双引号里还保留特殊字符有:$、`、”、\ 这四个特殊字符。
逃逸序列:
\b | 打印一个backspace |
\c | 不再输出后面的字符串 |
\n | 打印换行符 |
\t | 打印水平制表符 |
\v | 打印垂直制表符 |
注意:
1 在使用反斜杠引用换行符时,反斜杠的后面不能再有其他任何字符,即使空格也不行。
2 注意区分逃逸序列与反斜杠引用的区别。
3 在命令行指定的正则表达式和命令自己的特殊字符都需要被引用。