2013-12-12 3 views
3

나는 octopress를 설치했지만 내가마다 할 필요가 (단지 컴퓨터를 부팅 후)를 실행하기 위해 : 나는이 작업을 수행하지 않는 한 내가 실행할 때 오류가 발생하는컴퓨터를 부팅 한 후 source ~/.bash_profile을 수행해야하는 이유는 무엇입니까?

source ~/.bash_profile 

을 :

rake generate 

오류 :

bash: /usr/local/bin/rake: /usr/bin/ruby1.9.1: bad interpreter: No such file or directory 

우분투 12.0 LTS를하고 난이 question 겪었어요,하지만 쉘 프로파일과 쉘의 기본을 모르고 오전 이후 공동 대답을 이해하지 못 하겠어. 저도 저에게 계몽 해주십시오.

내 마음에있는 유일한 해결책은 재부팅 할 때마다 재부팅 할 예정인 cron 작업이있는 것 같습니다. 따라서 재부팅 할 때마다 소스 ~/.bash_profile을 수행합니다. 다른 해결책이 있는지 제안하십시오.

감사합니다.

+0

~/.bash_profile이 맞나요? 텍스트에서 ~/bash_profile (점없이)을 작성 했으므로 –

+0

기본 쉘 bash입니까? – Jeremy

+0

@ 제레미 : 12.04. 기본값은 bash (별명은 sh)입니다. – gnometorule

답변

3

쉘이 호출 할 때 실행할 수있는 여러 구성 파일이 있습니다. 전반적으로 별명 (명령의 대체 이름), 경로 조정 및 변수 초기화가 포함됩니다. 귀하의 경우에는 PATH 환경 변수에서 찾을 수없는 명령 (프로그램)의 위치로 쉘에 경고합니다.

.bash_profile은 로그인 쉘을 시작할 때 호출됩니다. 홈 디렉토리 (cd ~)에 들어가서 ls -la를 입력하면 .bashrc 설정 파일이 보일 것입니다. 그 중 하나는 쉘을 시작할 때 호출됩니다. 선택한 텍스트 편집기로 열어보고 .bashrc 파일의 마지막 행으로 입력 한 명령을 추가하십시오. 이렇게하면 쉘을 시작할 때 호출되므로 대화식으로 명령을 입력 할 필요가 없어집니다.

+0

.bash_profile은 .bashrc를 소스로하므로 작동하지 않습니다. .bashrc에서 .bash_profile을 소스하면, 무한 재귀가 발생하고 스택 공간이 고갈되면 로그인 및 충돌이 발생합니다. –

+0

지금은 꽤 잘하고 있습니다. 고맙습니다! 교수형이 아닙니다. – Aman

+0

@Nikos C .: ctrl-alt-t (또는 메뉴에서)를 사용하여 쉘을 시작하면 .bashrc가 아닌 .bash_login (로그인 쉘이 호출 됨)이 호출됩니다. 그래서 여기서는 도움이되지 않습니다. .bash_login sources .bashrc. – gnometorule