Intereting Posts

Как избежать разбора файлов / etc / *

Когда я запускаю свою оболочку, например, exec zsh из командной строки, как я могу ее не анализировать какие-либо файлы / etc / files?

Я прочитал в руководстве 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 и # 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 и # 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 и # 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 и # 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 из командной строки?

GLOBAL_RCS параметр GLOBAL_RCS . Для этого добавьте unsetopt GLOBAL_RCS в /etc/zshenv или $ZDOTDIR/.zshenv или запустите zsh -o NO_GLOBAL_RCS . Обратите внимание, что если $ZDOTDIR не установлен, вместо этого используется $HOME .

Когда GLOBAL_RCS , /etc/zprofile , /etc/zshrc , /etc/zlogin и /etc/zlogout не будут получены.