2010-12-09 4 views
4

Mac OS X 10.5.8에서 작동합니다. 나는 이맥스를 배우려고 노력하고있다. 나는 그것에 아주 새롭고 오늘 emacs 내에서 쉘 명령을 입력하려고 시도했다. 입력 한 pdflatex filename. 그러나, 그것은 나에게 내가 라텍스 설치되어 있고 pdflatex 터미널에서 명령 줄에서 잘 작동Emacs 셸 명령을 찾을 수 없습니다.

/bin/bash: pdflatex: command not found 

없다는 오류를 제공합니다.

.bash_profile 파일에 정의한 명령 lsd에 대해 비슷한 오류가 발생합니다. 이것은 터미널의 명령 행에서도 잘 작동합니다.

명령 ls은 이맥스 셸에서 잘 작동합니다.

누구에게 무슨 일이 일어 났는지 생각할 사람이 있습니까?

터미널에서 명령 행에서 잘 작동하는 모든 명령을 emacs에서 인식하도록하는 방법은 무엇입니까? emacs 쉘과 터미널 명령 행에서 사용되는 환경을 동일하게 만들 수 있습니까? 그렇다면 그렇게 할 것을 권장하는 이유가 있습니까? 나는 bash와 emacs 모두 거의 안다.

대단히 감사합니다.

답변

6

Emacs 쉘이 터미널 명령 행에서와 다른 환경에서 작동하고있을 가능성이 있습니다. Emacs 셸 내에서 그리고 터미널에서 실행될 때 env의 출력을 비교하십시오. PATH 값에 특히주의하십시오.

+0

고마워요! 당신이 올바른지; 이맥스 쉘은 다른 환경을 가지고있다. 나는'M-x setenv'를 사용하여 이맥스 쉘의 PATH를 바꿨다. pdflatex는 emacs 쉘에서 작동합니다. 그러나 .bash_profile에서 정의한'lsd' 명령은 작동하지 않습니다. 환경을 동일하게 만들 수있는 방법이 있습니까? – Curious2learn

+1

.bash_profile은 로그인 쉘에만로드됩니다. 일반 셸 (예 : xterm 창 또는 Emacs 셸)을 사용자 지정하려면 .bashrc에 사용자 지정 내용을 넣어야합니다. 많은 사람들이 .bash_profile에서 .bashrc를 얻을 것이므로 로그인 쉘에서 모든 사용자 정의 내용을 얻을 수 있지만 일반 쉘에서는 .bashrc에있는 내용 만 얻을 수 있습니다. – Tyler

+0

@Tyler - 답장을 보내 주셔서 감사합니다. .bash_profile 파일을 열어 .bashrc 파일로 저장했습니다. 그러나'lsd' 명령은 여전히 ​​작동하지 않습니다. – Curious2learn

관련 문제