Snow Leopard 시스템에 rvm을 설치하고 싶습니다.
내 .bashrc
파일에 줄을 추가해야한다고 말하지만 (bash를 사용하고 있습니다) .bashrc
파일 은 어디에 있습니까?
Snow Leopard 시스템에 rvm을 설치하고 싶습니다.
내 .bashrc
파일에 줄을 추가해야한다고 말하지만 (bash를 사용하고 있습니다) .bashrc
파일 은 어디에 있습니까?
답변:
.bashrc
위 의 문제와 관련하여 :
대부분의 시스템에서 대화 형 비 로그인 셸을~/.bashrc
시작할 때만 사용됩니다 . 그러나 새 쉘을 시작할 때 종종 대화식 로그인 쉘 입니다. 이것은 로그인 쉘 이므로 무시됩니다. 비 로그인 및 로그인 쉘 사이의 일관된 환경을 유지하기 위해, 당신은 소스 있어야합니다 귀하의에서 나 ..bashrc
.bashrc
.profile
.bash_profile
Bash 참조 매뉴얼 섹션 6.2 Bash 시작 파일을 참조하십시오.
대화식 로그인 쉘 또는 --login으로 호출
Bash가 대화식 로그인 쉘 또는 --login 옵션을 사용하는 비 대화식 쉘로 호출되면 파일이 존재하는 경우 먼저 / etc / profile 파일에서 명령을 읽고 실행합니다. 해당 파일을 읽은 후 ~ / .bash_profile, ~ / .bash_login 및 ~ / .profile을 순서대로 찾고 존재하고 읽을 수있는 첫 번째 파일에서 명령을 읽고 실행합니다.
대화 형 비 로그인 셸로 호출
로그인 쉘이 아닌 대화식 쉘이 시작될 때 Bash는 ~ / .bashrc에서 해당 파일이있는 경우 명령을 읽고 실행합니다.
따라서 일반적으로 ~ / .bash_profile에는 다음 줄이 포함됩니다.
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
로그인 별 초기화 후 (또는 이전)
Mac (Running Leopard)에는 source to line이 없었습니다 ~/.bashrc
. 이 기능을 직접 추가해야했습니다.
일부 시스템 및 기타 OS에서는 .bashrc
전역 /etc/profile
또는 /etc/bash_profile
에서 제공되거나에서 템플릿 파일을 사용하여 수행됩니다 /etc/skel
.
커뮤니티 의 구별 .bashrc
과 .bash_profile
솔직함을 잘 이해하지 못합니다. 많은 개발자가 ".bashrc에 추가"라고 말할 때 실제로 의미하는 것은 ".bash_profile에 추가"입니다. 그들은 기능이 추가되고 싶지 로그인 (인 쉘 .bash_profile
아닌에) 비 로그인 쉘. 실제로는 일반적으로 중요하지 않으며 구성을 배치하는 .bashrc
것이 허용됩니다.
따라서 Mac OS X Snow Leopard와 Mac OS X Lion에서는로드 된 파일이 .profile
아니라 이라고 .bashrc
합니다.
당신이하고 싶은 일은 파일을 만들고 ~/.profile
.profile (아직없는 경우)이라고 부르는 것입니다.
거기에 각 bash 인스턴스와 함께로드하는 데 필요한 정보를 넣으십시오 (감사합니다, 자주색 픽셀).
몇 가지 참고 사항 :
-a
과 같이 매개 변수로 사용하십시오 .ls -a
~
기호는 /Users/YourUserName
YourUserName이 사용자 이름의 짧은 이름을 나타 냅니다 .편집 : Chris Page는 .profile 파일에 배치하면 무엇이든 사용중인 모든 쉘 (예 : zhs, bash 등)에 적용된다고 올바르게 지적합니다. 내용이 bash 쉘에만 영향을 미치려면 .bash_profile
파일 대신 파일에 내용을 넣으십시오 .profile
.
.bash_profile
홈 디렉토리에 이미 존재 하는 경우 .profile
파일을 읽을 수 없습니다!
당신은 당신의 자신을 만들어야합니다 .bashrc
. 텍스트 편집기를 사용하여 .bashrc
원하는 내용으로 (확장자 없음) 이라는 파일을 만들어 홈 디렉토리 ( /Users/YourUserName/
) 에 저장할 수 있습니다 .
.bashrc
작동하지만 것이다 아무있는 경우에만 .profile
. ~/.profile
그래도 기본적으로 존재한다고 생각 합니다. 기꺼이 도와 드리겠습니다! (그리고 당신은 해결책을 대답에 넣고 미래 의이 질문을 읽는 사람들에게 받아 들여야합니다).
OS 10.6.5에서 bash 설정은 "/ etc / bashrc"에 있습니다. 이것이 쉘의 최상위 사양이라고 생각합니다.
그러나 수정하려면 루트 계정이 필요합니다. 시스템 레벨 bash 설정을 읽고로드하려면 로컬 사용자 별 스펙 "~ / .bashrc"가 다음 스 니펫으로 시작해야합니다.
if [ -r /etc/bashrc ]; then
. /etc/bashrc
fi
일반적으로 시스템 수준 bashrc에 별칭을 추가하여 모든 사용자가 별칭에 액세스 할 수 있도록합니다. 단축키와 별칭을 사용하지 않으려는 경우가 아니면
행운을 빕니다!
~/.bashrc
가 아닌) 에 추가하는 것이 가장 좋습니다 /etc/bashrc
. /etc/bashrc
시스템의 모든 사용자에 대한 전역 설정이며 원하는 것은 아닙니다. 또한 Apple은 /etc/bashrc
주기적으로 제공되어 변경 될 수 있으며, 이로 인해 사용자 지정 내용이 사라질 수 있습니다.
.profile 파일을 사용하여 Linux .bashrc 파일에 추가 할 항목을 추가하십시오.
예를 들어
PATH=/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/:/opt/local/bin:/opt/depot_tools/:~/bin:$PATH
alias t='/Users/<username>/.todo/todo.sh'
alias punch='python /Users/<username>/.todo/Punch.py'
alias clock='cat </dev/tcp/time.nist.gov/13'
alias sudotext="sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit"