답변:
Bash는 호출 방법에 따라 EITHER .bash_profile 또는 .bashrc를 제공합니다. 로그인 셸인 경우 Bash는 ~ / .bash_profile, ~ / .bash_login 또는 ~ / .profile을 순서대로 찾은 다음 찾은 첫 번째 항목 (및 그 중 하나만)을 제공합니다. 로그인 쉘이 아니지만 대화식 (대부분의 터미널 세션과 같은) 인 경우 Bash는 ~ / .bashrc를 제공합니다.
아마도 iTerm은 ~ / .bashrc를 찾고 있습니다. 로그인 쉘로 시작하도록 구성된 경우 ~ / .bash_profile을 찾습니다. 쉘이 소싱하지 않는 것이 아니라 구성 파일 내에서 오류가 거의 확실합니다.
각 파일의 시작 부분에 줄을 넣을 것입니다. ~ / .bash_profile의 상단에 :
export BASH_CONF="bash_profile"
~ / .bashrc의 맨 위에 :
export BASH_CONF="bashrc"
그런 다음 새 iTerm을 열고 다음을 입력하십시오.
$ echo $BASH_CONF
파일이 소스임을 확인하고 파일 구문을 조사 할 수 있습니다.
iTerm2에서는 이러한 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. 명령을 추가하여 .bashrc 파일을 올바르게 읽을 수있었습니다.
source ~/.bashrc
받는 사람 : 보내기 시작시 텍스트 내 사용하여 ITerm 프로파일 일반 설정 필드 /.
~/.bashrc
있었습니다. 편집했습니다.
내 10.6 컴퓨터 ~/.profile
에서 공급됩니다. 따라서 source .bashrc
항목 ~/.profile
이 작업을 수행해야합니다.
쉬운 수정.
1. 열려있는 ~/.zshrc
파일을
2. 파일 끝에 다음 줄을 추가하십시오.
source ~/.bash_profile
별명 정의를 bash 프로파일 파일에 넣으십시오. 파일을 작성해야하지만 자동으로 소스가됩니다. alias.configuration이라는 별도의 파일을 만들고 다른 사용자가 정의하고 동일한 별칭 세트를 원하기 때문에 .bash_profile에서 소스합니다.
.bashrc
도 않습니다 .bash_profile
.
10.10 및 iTerm2 2.0에서 사용자 정의 된 프로파일
나는 커플 솔루션을 결합하여 예상대로 작동합니다.
.bash_profile
소스 및 zsh에서 실행하십시오.
Preferences -> Profiles -> General
.
명령 아래에서 명령을 선택하십시오.
그리고 텍스트 상자에 추가하십시오 /bin/bash --login
.
그런 다음 .bash_profile에서 줄을 추가하십시오.
/bin/zsh --login
그게 다야.
bash
항상 달리고 있다면 zsh
, 그것은 아무도 기대하지 않습니다.
source ~/.bash_profile
수동으로 실행 해야합니다. @Scott 위의 작업을 수행 한 후 필요한 방식으로 zsh를 갖습니다.
zsh
것일지도 모르지만 , 이 질문에 의해 요구 되거나 요구 되는 것은 아니며 , [bash] 태그가 붙어 있고에 대해 아무 말도하지 않습니다 . (2) 별명과 쉘 함수를 정의하고 변수를 (내 보내지 않고) 및 / 또는 에 설정하면 쉘 에서 사용할 수 있습니까? zsh
.bashrc
.bash_profile
zsh
~/.bash_profile
bash가 먼저 호출하는 것입니다~/.bashrc
.~/.bash_profile
이전에 파일이 존재하지 않았을 때 악성 프로그램이 일부 명령을 추가하고 모든 bash 명령을에 배치 한 경우이 문제가 예기치 않게 발생할 수 있습니다~/.bashrc
. 해결책은 ~ / .bash_profile을 삭제하거나 ~ / .bash_profile이 ~ / .bashrc 소스를 갖도록하는 것입니다. 이것은source ~/.bashrc
끝에 명령을 추가~/.bash_profile
하고 터미널을 다시 시작하여 수행 할 수 있습니다 .