.bashrc 또는 .bash_profile을 읽지 않는 iTerm / zsh


39

에서 ~/.bash_profile I 있습니다 :

if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

에서 ~/.bashrc좀 별칭을 가지고

새 iTerm 창을로드하면 별칭이 작동하지 않습니다. 내가 원하면 ~/.bashrc작동합니다. 내가 원하면 ~.bash_profile작동합니다.

이 중 하나 이상이 자동으로 제공되지 않습니까?

제대로 작동하지 않는 원인은 무엇입니까?

답변:


56

대답은 간단하고 질문에서 거의 분명합니다. 이유는 다음과 같습니다.

zsh이 아닌 bash다른 쉘입니다. zsh대한 건설 기본 파일을 사용하지 않습니다 bash: .bashrc.bash_profile. 이 두 파일은의 시작 구성 파일입니다 bash. zsh자체 시작 구성 파일이 있습니다.

zsh 소개 페이지 에서 자세한 내용을 확인할 수 있습니다 .

zsh가 명령을 읽는 5 개의 시작 파일이 있습니다.

$ZDOTDIR/.zshenv
$ZDOTDIR/.zprofile
$ZDOTDIR/.zshrc
$ZDOTDIR/.zlogin
$ZDOTDIR/.zlogout

별칭이 작동하지 않는다고 언급했습니다.이를 수정하려면 다음과 같이 별칭을 적용하십시오.

~/.zshrc

alias sz='source ~/.zshrc'     # Easily source your ~/.zshrc file.
alias ls='pwd; ls --color'     # Alias 'ls' to: pwd + ls + color.

감사합니다. 참고 ls --colorillegal option모두 bashzshOSX 10.10에 있지만 리눅스에 - 나는 그것으로 살펴 보겠습니다. 건배.
Bradley Flood

테스트 할 Mac이 없지만 이것이 OS X의 ls 구현과 관련이 있다고 생각합니다.--인수가 있다고 생각하지 않습니다. 기억이 나면 찾아 볼게요.
projectdp

1
"... zsh에는 자체 시작 구성 파일이 있습니다." 이것이 아마도 허에게 요구하는 것입니까? 그냥 "친구, ~ / .zshrc"라고 말합니다.
eyurdakul

zOS를 공식적으로 사용하는 macOS Catalina의 답변에 +1 유용한 팁이 있습니다. 감사합니다.
therobyouknow

18

zsh를 사용하는 경우 소스를 강제 실행하십시오. .bash_profile

~/.zshrc아래 줄 을 추가하십시오

source ~/.bash_profile

추신-나는 이것이 어떤 문제를 일으킬 수 있는지 조사하지 않았다.


2
bash_profile을 bash에서 zsh로 포팅하기 위해 macOS 10.5 Catalina를 릴리스 한 후에이 답변이 도움이 될 것입니다.
Oleksii Kyslytsyn

빠르고 효과적입니다!
Roberto Manfreda

0

~ / .bash_profile 에서 ~ / .zshrc 로 행을 복사하십시오.

cat ~/.bash_profile > ~/.zshrc

그리고 새로운 터미널 탭 / 창을 열거 나 source ~/.zshrc

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.