Como evitar a análise de arquivos / etc / *

3

Ao iniciar meu shell com, e. exec zsh da linha de comando, como posso fazer com que não analise nenhum / etc / files?

Eu leio no guia zsh que, quando um usuário inicia um shell zsh, ele processa os seguintes arquivos init em ordem:

# 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

Ao iniciar zsh , eu gostaria de pular o processamento de todos os arquivos /etc/* (exceto /etc/zshenv , que eu suponho que não posso pular como usuário não-root?), e somente analisa meus próprios arquivos init no meu diretório pessoal.

Como posso fazer isso quando invoco exec zsh da linha de comando?

    
por Amelio Vazquez-Reina 16.04.2013 / 01:10

1 resposta

6

Desative a opção GLOBAL_RCS . Para isso, adicione unsetopt GLOBAL_RCS a /etc/zshenv ou $ZDOTDIR/.zshenv ou execute zsh -o NO_GLOBAL_RCS . Observe que, se $ZDOTDIR não estiver definido, $HOME será usado.

Quando GLOBAL_RCS não está definido, /etc/zprofile , /etc/zshrc , /etc/zlogin e /etc/zlogout não serão originados.

    
por 16.04.2013 / 01:22

Tags