在 CentOS(以及其它 Linux Shell)里,反引号 ` 是用来“命令替换”的,例如:
echo `date`
如果你写了类似下面的内容但没写结尾的反引号:
echo `date
Shell 会一直等待你输入 另一个反引号 来“关闭”它,提示符通常会变成 >。
直接输入另一个反引号并回车:
`
然后回车即可结束。
如果你只是不小心进入了反引号状态,不想执行:
Ctrl + C
这会直接终止当前输入。
如果已经输入很多内容,也可以:
`
Ctrl + D
但容易执行错误命令,一般不建议。
$() 代替反引号(更清晰)现代 Shell 推荐写法:
echo $(date)
优点:
| 目的 | 操作 |
|---|---|
| 正常关闭反引号 | 再输入一个 ` |
| 不想执行,退出 | Ctrl + C |
| 推荐写法 | 用 $( ) |
如果你是在脚本里、终端里、还是某个编辑器里遇到问题,可以告诉我具体场景,我可以更针对性说明。