Вернувшись к 10.4, Терминал предпочитает «При создании нового окна Терминала» использовать /usr/bin/login
или разрешать пользователю указывать команду. Я ожидаю, что Терминал в 10.5 имеет нечто подобное.
У вас есть что-то вроде zsh -f
указанной команды вместо использования /usr/bin/login
или вызова zsh без -f
? -f
Опция заставит ЗШ игнорировать все загрузочные файлы, кроме /etc/zshenv
(т.е. он будет игнорировать ваши ~/.zshrc
).
Другой способ проверить этот параметр может быть с defaults read com.apple.Terminal Shell
. Если он показывает какой-то вывод, у вас есть пользовательские настройки. Если оно пустое или не существует, вы, вероятно, все еще используете значение по умолчанию /usr/bin/login
.
Отредактировано, чтобы добавить:
В одной из ваших оболочек с приглашением по умолчанию (новое окно терминала или вкладка), проверьте следующее:
set -o | fgrep rcs
Показывает ли «вкл.» Дляnorcs
?- Что-
[[ "$ZDOTDIR" -ef "$HOME" ]] || echo "ZDOTDIR=$ZDOTDIR"
нибудь показывает?
Если одно или оба из этих условий выполняются, вам необходимо отследить, где они устанавливаются. Обратите внимание, что norcs
может быть установлено с любым из set +o rcs
, set -o norcs
, setopt norcs
, unsetopt rcs
, или set -f
. Кроме того, имена опций не чувствительны к регистру и могут иметь подчеркивание, вставленное где угодно ( NO_rC___s
аналогично norcs
). Посмотрите на /etc/zshenv
, /etc/zprofile
, /etc/zshrc
, /etc/zlogin
; и .zshenv
, .zprofile
, .zshrc
, и .zlogin
из каталога ZDOTDIR.
Также может быть полезно знать полное происхождение ваших оболочек «приглашения по умолчанию» ( pstree -wp $$
если вы используете pstree
(например, MacPorts ). Возможно, обычный процесс 'rc' прерывается чем-то вроде zsh -f
файла 'rc'.