Когда я запускаю терминал в Pathfinder, ввод команды exit
- это просто ошибка (блокирует окно ни за что).
Как я могу
- Выяснить, я в Pathfinder
- Подавить
exit
в Zshell, если я в Pathfinder?
Когда я запускаю терминал в Pathfinder, ввод команды exit
- это просто ошибка (блокирует окно ни за что).
Как я могу
exit
в Zshell, если я в Pathfinder?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=
возможно среди прочего.