[bash] macOS Catalina 10.15 (베타)-~ / .bash_profile이 내 셸에서 제공되지 않는 이유는 무엇입니까?
답변
Apple은 기본 셸을 zsh로 변경했습니다. 따라서 구성 파일의 이름을 바꿔야합니다. .bashrc
는 지금 .zshrc
이고 .bash_profile
지금 .zprofile
입니다.
답변
어떤 이유로 (나처럼) ~/.bash_profile
파일의 이름을 바꾸거나 이동하고 싶지 않다면 다음 작업을 수행 할 수 있습니다.
- 새 파일 생성
~/.zprofile
- 거기에 입력
source ~/.bash_profile
- 저장하고 닫습니다
- 새 터미널 세션 실행
답변
나는 새로운 파일을 만들었습니다.
/usr/local/bin/mybash
래퍼 스크립트를 포함합니다.
/usr/local/bin/bash --init-file $HOME/.bashrc
이 local / bin / bash를 HomeBrew 에서 설치했습니다 .
전체 이벤트 순서
brew install bash
echo "/usr/local/bin/bash --init-file $HOME/.bashrc" > /usr/local/bin/mybash
chmod +x /usr/local/bin/mybash
그런 다음 terminal.app
[cmd-comma]에 대한 설정을 열었습니다 . 언더 General
탭에 대한 라디오 버튼을 선택Command (complete path)
텍스트 상자에서 텍스트를에서 /bin/zsh/
로 변경합니다 /usr/local/bin/bash
.
답변
터미널 창을 닫으면 해당 창에서 설정 한 변수를 더 이상 사용할 수 없습니다. 세션과 모든 터미널 창에서 변수 값을 유지하려면 쉘 시작 스크립트에서 설정해야합니다. 여러 세션에서 변수 및 기타 설정을 유지하기 위해 zsh 셸 시작 스크립트를 수정하는 방법에 대한 자세한 내용은 zsh man 페이지 의 “Invocation”섹션을 참조하십시오 .
~/.zlogin
변수를 추가 하는 데 사용할 수 있습니다 .
이 참조를 확인하십시오 .
답변
기존 bash_profile을 복사하고 이름을 zprofile로 지정하면 정상적으로 작동합니다.
- 터미널에서 아래 명령을 실행하면 새 터미널을 닫고 열면 설정됩니다.
cp ~/.bash_profile ~/.zprofile
답변
bash 프로필을 zsh 프로필로 변경하면 작동하고 소싱하여 실제로 볼 수 있습니다.
vikas@Vikas-Kumar ~ % mv .bash_profile .zsh_profile
vikas@Vikas-Kumar ~ % source .zsh_profile
답변
다음과 같이 simbolic 링크를 만들고 .bash_profile 파일을 유지할 수 있습니다.
ln -s .bash_profile .zsh_profile
source .zsh_profile
.bash_profile의 모든 변경 사항은 .zsh_profile에 반영됩니다.