当我使用zsh时,执行以下命令
$ echo "\`"
preexec: parse error
`
如果换回bash就可以了。
答案 0 :(得分:1)
preexec是一个在命令“ pre-exec” ution之前运行的挂钩。我的预感是,您已经有了一些提示或zsh框架,例如oh-my-zsh,它会阻塞“`”字符。
preexec
在读取命令并即将被执行后立即执行 被执行。如果历史记录机制处于活动状态(并且该行未 从历史记录缓冲区中删除),用户键入的字符串为 作为第一个参数传递,否则为空字符串。的 将要执行的实际命令(包括扩展的别名)是 以两种不同的形式传递:第二个参数是单行, 命令的大小限制版本(带有功能体之类的东西 消除);第三个参数包含正在 被执行。