zsh 및 oh-my-zsh를 설치할 때 사용자 정의 명령을 ~/.profile 끝에서 ~/.zprofile 끝으로 이동해야 합니까?

zsh 및 oh-my-zsh를 설치할 때 사용자 정의 명령을 ~/.profile 끝에서 ~/.zprofile 끝으로 이동해야 합니까?

zsh저는 및 의 새로운 사용자입니다 oh-my-zsh.

zsh를 설치 하기 전에 일부 프로그램을 자동으로 시작하도록 oh-my-zsh구성했습니다 ~/.profile. 예를 들어, 광산은 4초 지연 후에 시작 ~/.profile됩니다 .guake

`sleep 4; guake&`&

이제 설치했으므로 zsh사용자 정의 명령에 대한 추가를 사용자 정의 명령으로 옮기면 ~/.profile동일한 효과가 있습니까 ~/.zprofile?

에 명령을 추가하는 ~/.zshrc것은 에 추가하는 것과 비슷한 효과가 있는 것으로 보입니다 ~/.bashrc.

답변1

이봐:

먼저 /etc/zshenv에서 명령을 읽습니다. 이는 재정의될 수 없습니다. 후속 동작은 RCS 및 GLOBAL_RCS 옵션에 의해 수정됩니다. 전자는 모든 시작 파일에 영향을 미치는 반면, 두 번째 동작은 전역 시작 파일에만 영향을 미칩니다(여기에 표시된 경로는 /로 시작함). 언제든지 이러한 옵션 중 하나가 설정되지 않으면 해당 유형의 후속 시작 파일을 읽을 수 없습니다. $ZDOTDIR의 파일은 GLOBAL_RCS를 다시 활성화할 수도 있습니다. RCS와 GLOBAL_RCS는 모두 기본적으로 설정됩니다.

그런 다음 $ZDOTDIR/.zshenv에서 명령을 읽으십시오. 쉘이 로그인 쉘인 경우 /etc/zprofile에서 읽은 다음 $ZDOTDIR/.zprofile에서 명령을 읽습니다. 그런 다음 셸이 대화형이면 먼저 /etc/zshrc에서 명령을 읽은 다음 $ZDOTDIR/.zshrc에서 읽습니다. 마지막으로 쉘이 로그인 쉘인 경우 /etc/zlogin 및 $ZDOTDIR/.zlogin을 읽습니다..

존재하다수동(강조) 여기:

-f 옵션이 설정되지 않은 경우 모든 쉘 호출은 ".zshenv"에서 시작됩니다. 여기에는 명령 검색 경로를 설정하는 명령과 기타 중요한 환경 변수가 포함되어야 합니다. ".zshenv"에는 출력을 생성하거나 쉘이 tty에 연결되어 있다고 가정하는 명령이 포함되어서는 안 됩니다.

".zshrc"는 대화형 쉘에서 시작됩니다. 여기에는 별칭, 함수, 옵션, 키 바인딩 등을 설정하는 명령이 포함되어야 합니다.

".zlogin"은 로그인 쉘에서 시작됩니다. 여기에는 로그인 셸에서만 실행되는 명령이 포함되어야 합니다. '.zlogout'은 로그인 쉘이 종료될 때 획득됩니다. ".zprofile"은 ".zshrc" 이전에 획득된다는 점을 제외하면 ".zlogin"과 유사합니다. ksh 팬의 경우 ".zprofile"은 ".zlogin"을 대체합니다. 하지만 원하는 경우에는 함께 사용할 수 있습니다.'.zlogin'은 일반적으로 별칭 정의, 옵션, 환경 변수 설정 등을 위한 장소가 아니며 쉘 환경을 전혀 변경해서는 안 됩니다. 대신 터미널 유형을 설정하고 일련의 외부 명령(fortune, msgs 등)을 실행하는 데 사용해야 합니다.

~에서Zsh 소개(강조).

따라서 대답은 아마도 명령으로 수행해야 하는 작업에 따라 달라질 수 있습니다.

관련 정보