[bash] macOS Catalina 10.15 (베타)-~ / .bash_profile이 내 셸에서 제공되지 않는 이유는 무엇입니까?

줄 아래에 추가 한 환경 변수를 설정 ~/.bash_profile하고 ~/.profile싶지만 작동하지 않습니다.

export JBOSS_HOME=/Users/{USERNAME}/Desktop/jboss7

그런 다음 터미널을 종료하고 실행시 다시 엽니 다 echo $JBOSS_HOME.

여기에 이미지 설명 입력



답변

Apple은 기본 셸을 zsh로 변경했습니다. 따라서 구성 파일의 이름을 바꿔야합니다. .bashrc는 지금 .zshrc이고 .bash_profile지금 .zprofile입니다.


답변

어떤 이유로 (나처럼) ~/.bash_profile파일의 이름을 바꾸거나 이동하고 싶지 않다면 다음 작업을 수행 할 수 있습니다.

  1. 새 파일 생성 ~/.zprofile
  2. 거기에 입력 source ~/.bash_profile
  3. 저장하고 닫습니다
  4. 새 터미널 세션 실행


답변

나는 새로운 파일을 만들었습니다.

/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에 반영됩니다.