Остановить запуск `exit`

Остановить запуск `exit`

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

Как я могу

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

решение1

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

alias exit=

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

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

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


Примечание:псевдоним всегда ограничен сеансомзшв котором он был определен. Он не будет перенесен ни на какой другойзшсеанс вы начинаете оттуда, так что exitвсе равно будут нормально работать эти другие сеансы. Также, псевдонимы, установленные в дочернем сеансезшне будет перенесен в родительский сеанс.

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

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

source /path/to/some/script_with_settings

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

alias exit=

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

Связанный контент