In Version 10.4 hat das Terminal die Einstellung "Beim Erstellen eines neuen Terminalfensters" entweder verwendet /usr/bin/login
oder den Benutzer einen Befehl angeben lassen. Ich gehe davon aus, dass das Terminal in 10.5 etwas ähnliches hat.
Haben Sie etwa so etwas wie zsh -f
den angegebenen Befehl, als zu verwenden /usr/bin/login
oder einen Aufruf von zsh ohne -f
? Die -f
Option bewirkt, dass zsh alle Startdateien außer /etc/zshenv
(dh Ihre ignoriert ~/.zshrc
) ignoriert .
Eine andere Möglichkeit, diese Einstellung zu überprüfen, könnte mit sein defaults read com.apple.Terminal Shell
. Wenn eine Ausgabe angezeigt wird, haben Sie eine benutzerdefinierte Einstellung. Wenn es leer ist oder nicht existiert, verwenden Sie wahrscheinlich immer noch die Standardeinstellung /usr/bin/login
.
Zum Hinzufügen bearbeitet:
In einer Ihrer Shells mit der Standardaufforderung (ein neues Terminalfenster oder eine neue Registerkarte) überprüfen Sie Folgendes:
- Zeigt
set -o | fgrep rcs
"on" fürnorcs
? - Zeigt
[[ "$ZDOTDIR" -ef "$HOME" ]] || echo "ZDOTDIR=$ZDOTDIR"
irgendetwas?
Wenn eine oder beide dieser Bedingungen erfüllt sind, müssen Sie feststellen, wo sie eingestellt sind. Beachten Sie, dass norcs
mit einem der eingestellt werden kann set +o rcs
, set -o norcs
, setopt norcs
, unsetopt rcs
, oder set -f
. Bei den Optionsnamen wird nicht zwischen Groß- und Kleinschreibung unterschieden. Unterstriche können an beliebiger Stelle eingefügt werden ( NO_rC___s
ist identisch mit norcs
). Schauen Sie in /etc/zshenv
, /etc/zprofile
, /etc/zshrc
, /etc/zlogin
; und .zshenv
, .zprofile
, .zshrc
und .zlogin
von Ihrem ZDOTDIR Verzeichnis.
Es könnte auch nützlich sein, die vollen Abstammungs Ihrer „Standardeingabeaufforderung“ Schalen zu wissen ( pstree -wp $$
wenn man pstree
von (zB) MacPorts ). Möglicherweise wird der normale 'rc'-Prozess durch etwas wie zsh -f
in einer' rc'-Datei unterbrochen .