programing

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

instargram 2023. 5. 22. 20:19
반응형

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. 새 터미널 세션 실행

기존 bash_profile을 복사하고 이름을 zprofile로 지정하면 정상적으로 작동합니다.

  • 터미널에서 아래 명령을 실행하면 새 터미널을 닫고 연 후 설정됩니다.

cp ~/.bash_profile ~/.zprofile

다음 파일을 새로 만들었습니다.

/usr/local/bin/mybash

래퍼 스크립트가 포함되어 있습니다.

/usr/local/bin/bash --init-file $HOME/.bashrc

홈브루에서 로컬/빈/배시를 설치했습니다.

전체 이벤트 시퀀스

brew install bash
echo "/usr/local/bin/bash --init-file $HOME/.bashrc" > /usr/local/bin/mybash
chmod +x /usr/local/bin/mybash

그런 다음 설정을 열었습니다.terminal.app[1987-1987]아래에GeneralTab, 다음에 대한 라디오 버튼을 선택합니다.Command (complete path)

텍스트 상자에서 텍스트 변경/bin/zsh/로./usr/local/bin/bash.

최종 형식의 예

터미널 창을 닫은 후에는 해당 창에서 설정한 변수를 더 이상 사용할 수 없습니다.세션과 모든 터미널 창에서 변수 값을 유지하려면 셸 시작 스크립트에서 변수 값을 설정해야 합니다.변수 및 기타 설정을 여러 세션에 걸쳐 유지하도록 zsh 셸 시작 스크립트를 수정하는 방법에 대한 자세한 내용은 zshman 페이지의 "Invocation" 섹션을 참조하십시오.

사용할 수 있습니다.~/.zlogin변수를 추가합니다.

참조를 확인하십시오.

bash 프로파일을 zsh 프로파일로 변경하면 작동하고 소스를 생성하여 작업 상태를 확인할 수 있습니다.

vikas@Vikas-Kumar ~ % mv .bash_profile .zsh_profile
vikas@Vikas-Kumar ~ % source .zsh_profile

다음을 사용하여 symbolic 링크를 생성하고 .bash_profile 파일을 유지할 수 있습니다.

ln -s .bash_profile .zsh_profile
source .zsh_profile

.bash_profile의 모든 변경 사항은 .zsh_profile에 반영됩니다.

os Catalina/bin/bash가 무료로 제공되더라도 양조는 필요하지 않습니다..bash_profile을 생성하고 터미널 설정에서 셸을 /bin/bash로 설정하기만 하면 됩니다..sshell_profile을 자동으로 찾습니다. z-shellbash-shell이 아니며 단순히 이름을 바꾸는 것은 대부분의 경우 작동하지만 확실히 정확하지 않습니다.

파일을 업데이트할 필요가 없습니다. zshis mac의 기본값입니다. 예:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
cp zprofile ~/.zprofile

에 추가.zprofile:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

예를 들어>vi .zprofile

다 했어요.

언급URL : https://stackoverflow.com/questions/56784894/macos-catalina-10-15beta-why-is-bash-profile-not-sourced-by-my-shell

반응형