exec zsh
たとえば、コマンドラインでシェルを起動するときにこれをどのようにすることができますか?いいえ/etc/ファイルを解析しますか?
私zshガイドを読むユーザーがzshシェルを起動すると、次のinitファイルが順番に処理されます。
# Every shell. Always
/etc/zshenv
# Every shell. Avoidable if passing flag -f to zsh
~/zshenv
# If it's a login shell.
/etc/zprofile
~/zprofile
# If it is an interactive shell
/etc/zshrc
~/zshrc
# If it is a login shell
/etc/zlogin
~/zlogin
開始するには、zsh
すべてのファイル処理をスキップしたいと思います/etc/*
(/etc/zshenv
root以外のユーザーとしてはできないと思う場合を除く)。ただ私のホームディレクトリにある私の初期化ファイルを解析します。
exec zsh
コマンドラインから呼び出すときはどうすればよいですか?
答え1
このGLOBAL_RCS
オプションの設定を解除してください。これを行うには、orをunsetopt GLOBAL_RCS
追加または実行します。設定されていない場合は代わりに使用されます。/etc/zshenv
$ZDOTDIR/.zshenv
zsh -o NO_GLOBAL_RCS
$ZDOTDIR
$HOME
GLOBAL_RCS
設定しないと、、、/etc/zprofile
と/etc/zshrc
が/etc/zlogin
得/etc/zlogout
られません。