停止‘exit’运行

停止‘exit’运行

当我在 Pathfinder 中运行终端时,输入exit只是一个错误(无缘无故地阻止了窗口)。

我如何能

  1. 发现我在探路者
  2. exit如果我在 Pathfinder 中,是否会在 Zshell 中抑制?

答案1

exit是内置的禁用它(或任何其他命令)的最简单方法是创建一个不执行任何操作的同名别名:

alias exit=

或者打印一条简短的消息以提供更多信息:

alias exit='echo "Sorry, but I cannot do that."'

要为 Pathfinder 内部的 shell 会话自动运行此功能,请在 Pathfinder 设置中的“运行命令”字段中进行设置。


笔记:别名的作用域始终是定义它的地方。它不会延续到任何其他会话从那里开始,因此exit其他会话仍可正常工作。此外,在子会话中设置的别名将不会延续到父会话。

这也意味着您不能只运行脚本来设置别名或对当前 shell 环境进行任何其他更改。但您可以使用该source命令在当前 shell 会话中执行来自脚本的命令。

您不需要alias exit=在“运行命令”中进行设置,而是可以进行下列设置(如 OP 在评论中所述):

source /path/to/some/script_with_settings

包含/path/to/some/script_with_settings

alias exit=

可能还有其他事情。

相关内容