Mac OS X .bashrc가 작동하지 않습니다 파일이 있습니다. alias countlines=’find . -type f

.bashrc내 홈 디렉토리에 한 줄짜리 파일이 있습니다.

alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'

그러나 별명을 작성하지 않습니다. 왜 그런가요?



답변

OSX에서는 .bash_profile대신에 사용됩니다 .bashrc.

예, .bash_profile파일은 /Users/YourName/
(즉, ~/.bash_profile)

예를 들어 /Users/Aaron/.bash_profile


답변

.[bash_]profile그리고 .bashrcOS X와 리눅스 모두에서 사용할 수 있습니다. 전자는 쉘이 로그인 쉘일 때로드됩니다. 후자가 아닌 경우. 실제 차이점은 사용자가 그래픽 세션에 로그인 할 때 Linux가 로그인 셸을 실행 한 다음 터미널 응용 프로그램을 열면 해당 셸은 비 로그인 셸입니다. 반면 OS X는 그래픽 로그인시 쉘을 실행하지 않으며 Terminal.app에서 쉘을 실행할 때 로그인 쉘입니다.

별명을 로그인 및 비 로그인 쉘 모두에서 작동 시키려면 (일반적으로 수행), .bash_profile의 .bashrc source .bashrc에 다음과 같은 행을 넣어야합니다 .

[ -r ~/.bashrc ] && source ~/.bashrc

이것은 bash를 사용하는 모든 시스템에 적용됩니다.


답변

또는 .bashrc를 가리키는 .bash_profile이라는 sym 링크를 만듭니다.

ln -s .bashrc .bash_profile


답변

Mac OS X .bash_profile대신 사용 되기 때문에 별명을 지정하지 않습니다..bashrc

따라서 두 가지 옵션이 있습니다.

  • 에 별칭을 넣어 ~/.bash_profile

  • 또는 이 줄을 .bashrc다음 .bash_profile에 추가하여 소스를 찾으 십시오 .bash_profile.

    . ~/.bashrc


답변

맥 OS X 요세미티 , 다음 명령을 실행합니다 :

vi ~/.profile

그런 다음 다음 줄을 추가하십시오.

source ~/.bashrc

이제 저장하고 닫은 .profile다음 새 터미널 창을 열거 나 다음을 실행하십시오.

source ~/.profile

이 답변 도 참조하십시오 . v10.10.3에서 작동했습니다.


답변