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/.zshenv
zsh -o NO_GLOBAL_RCS
$ZDOTDIR
$HOME
GLOBAL_RCS
설정하지 않으면 , , /etc/zprofile
및 /etc/zshrc
을 /etc/zlogin
얻을 /etc/zlogout
수 없습니다.