/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/zshenv루트가 아닌 사용자로서 할 수 없다고 생각하는 경우는 제외).오직내 홈 디렉터리에 있는 내 초기화 파일을 구문 분석합니다.

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수 없습니다.

관련 정보