/etc/* ファイルの解析を防ぐ方法

/etc/* ファイルの解析を防ぐ方法

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/zshenvroot以外のユーザーとしてはできないと思う場合を除く)。ただ私のホームディレクトリにある私の初期化ファイルを解析します。

exec zshコマンドラインから呼び出すときはどうすればよいですか?

答え1

このGLOBAL_RCSオプションの設定を解除してください。これを行うには、orをunsetopt GLOBAL_RCS追加または実行します。設定されていない場合は代わりに使用されます。/etc/zshenv$ZDOTDIR/.zshenvzsh -o NO_GLOBAL_RCS$ZDOTDIR$HOME

GLOBAL_RCS設定しないと、、、/etc/zprofile/etc/zshrc/etc/zlogin/etc/zlogoutられません。

関連情報