当我在我的 Zsh shell 中输入 'zsh -manual' 时发生了什么?

What is happening when I type 'zsh -manual' in my Zsh shell?

当我键入:zsh -manual 并按回车键时,我的命令行向下移动到另一行,% 前面是空白 space。然后我无法退出 "mode" 我的 Zsh 是 运行 到 return 到 Zsh 提示符。有人可以解释一下输入 Zsh -manual 的作用吗?

当我陷入 % 模式时,我尝试了 ctrl + xctrl + cctrl + q 以及我能想到的所有其他 ctrl + <character> .

// 在 Zsh shell 中输入:

~ zsh -manual

return。你应该看到:

%

非常感谢简单的解释!

-manual 只是 single-letter 选项 -m-a-n-u-a-l合并。

  • -m 打开作业监控,默认情况下交互 shells 是打开的,所以没有效果。
  • -a 在设置时导出所有变量。
  • -n(又名 noexec关闭命令的执行。仅检查命令的语法错误。这有效地使所有其他选项变得无关紧要。
  • -u 使未设置变量的扩展成为错误
  • -l 开始登录 shell.

所以你刚刚启动了一个新的 shell,它没有 运行 任何命令(这可能就是提示只是默认 % 的原因)。仅使用 zsh -n.

即可获得相同的效果