Bash는 OSX에서 ~/.bash_profile을 얻지 못합니다.

Bash는 OSX에서 ~/.bash_profile을 얻지 못합니다.

방금이 매우 이상한 문제에 직면했습니다. Bash를 시작하면 다음 두 줄이 표시됩니다.

-bash: fasd: kommandot finns inte
-bash: brew: kommandot finns inte

"kommandot finns inte"는 스웨덴어로 해당 명령이 존재하지 않음을 의미합니다(더 많이 알수록!). 그리고 제 팁은 색칠이 되어있지도 않고 그런것도 없습니다. 입력한 후에 대부분의 문제가 해결된 것 같았습니다.

source ~/.bash/profile

또 이상한 점은 갑자기 색이 안나온다는거

ls -G

이름을 바꾸자 .bash_profile이 일이 사라졌지 만요 ls -G.

얼마 전까지만 해도 이 중 어떤 것도 문제가 되지 않았습니다.

지난 며칠 동안 나는 도트 파일을 구성했습니다. 내가 한 가장 중요한 일은 그 중 다수( ~/.bash_profile, ~/.bash_prompt~./aliases등)를 다음으로 옮기는 것이었습니다.파일 클릭폴더를 만들고 이를 기본 폴더에 심볼릭 링크합니다. 나는 또한 homebrew를 사용하여 많은 것들을 설치했습니다. 도트 파일에 대한 내 github 저장소는 다음과 같습니다.여기.

저는 지금 정말 혼란스럽습니다. 도움을 주시면 정말 감사하겠습니다!

답변1

홈 디렉토리에는 .bash_profilebash에 영향을 미치는 , , , 및 기타 많은 파일이 있어야 합니다. 이러한 파일의 정확한 구조는 운영 체제와 사용자의 개인 설정에 따라 다릅니다..bashrc.profile.bash_aliases.bash_logout

완전한 답변을 얻으려면 최소한 ls ~/.bash*and if의 전체 출력을 제공해야 합니다.~/.profile~/.environment

다음 내용을 읽어보시면 도움이 될 것입니다.선택하다,차이점,시작하다, 특히주문하다. 이는 대화형 셸, 로그인 셸 및 스크립트 로드 파일 간의 차이점을 명확히 합니다.

그런 다음 관련 파일 링크가 모두 제자리에 있는지 확인해야 합니다.

예를 들어 기존 항목은 ~/.bash_login로드를 방지합니다.~/.bash_profile

그런 다음 특정 운영 체제(OS X)에 대해이것을 읽어보세요. 완벽하지는 않지만 사용자가 if [ -f ~/.bashrc ]; then . ~/.bashrc; fi파일을 삽입하여 로드되도록 ~/.bash_profile하는 방법을 보여줍니다.~/.bashrc

따라서 이것은 간단한 대답은 아니지만 쉘 시작 설정은 결코 간단하지 않았습니다.
어떤 파일이 무엇을 로드했는지 파일 내부를 살펴보세요.

답변2

바보같아... 문제는 출구야. PATH의 /usr/local/bin 정의를 /etc/paths에서 ~/.exports로 옮겼다는 사실을 잊어버렸습니다. 내가 해야 할 일은 먼저 ~/.bash_profile에서 ~/.exports를 얻는 것뿐이었습니다.

ls 색상 문제는 다음에서 비롯됩니다.GNU 핵심 유틸리티저는 홈브류를 통해 설치했습니다. 분명히 os x의 ls처럼 G 플래그를 지원하지 않는 것 같습니다.

관련 정보