Когда я запускаю терминал в Pathfinder, ввод команды exit - это просто ошибка (блокирует окно ни за что).

Как я могу

  1. Выяснить, я в Pathfinder
  2. Подавить exit в Zshell, если я в Pathfinder?

1 ответ1

2

exit является встроенным из Zsh. Самый простой способ отключить его - или любую другую команду - это создать псевдоним с тем же именем, который ничего не делает:

alias exit=

или, может быть, печатает короткое сообщение, чтобы быть немного более информативным:

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

Чтобы запустить это автоматически для сеансов оболочки внутри Pathfinder, установите его в поле "Выполнить команду" в настройках Pathfinder.


Примечание: псевдоним всегда ограничен сеансом zsh, в котором он был определен. Он не будет перенесен на любой другой сеанс zsh, который вы начинаете с этого момента, поэтому exit будет по-прежнему работать в обычном режиме в этих других сеансах. Кроме того, псевдонимы, установленные в дочернем сеансе zsh , не будут перенесены в родительский сеанс.

Это также означает, что вы не можете просто запустить скрипт, чтобы установить псевдонимы или внести другие изменения в текущую среду оболочки. Но вы можете использовать source команду для выполнения команд из сценария в текущем сеансе оболочки.

Вместо установки alias exit= в "Выполнить команду" вы можете установить следующее (как отмечено в комментарии OP):

source /path/to/some/script_with_settings

с /path/to/some/script_with_settings содержащим:

alias exit=

возможно среди прочего.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .