Когда я запускаю терминал в 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=в «Выполнить команду» вы можете установить следующее (как отмечено в комментарии ОП):
source /path/to/some/script_with_settings с /path/to/some/script_with_settingsсодержанием:
alias exit= возможно среди прочего.
Как это изменится, если я захочу поместить это в скрипт?
source path / to / script сработало ...
Ctrl+K или / — быстрый поиск Начните вводить запрос для поиска по сайту
Самое сложное здесь - это первое. Сначала я бы сравнил вывод
env | sortмежду тем, когда он запускается из терминала Pathfinder и какого-то другого терминала. Могут быть некоторые переменные среды, которые устанавливаются только Pathfinder или имеют значение, указывающее Pathfinder.