터미널에서 SciTe를 열면 모든 것이 잘 작동합니다. Ubuntu 10.04 GUI 드롭다운을 통해 열면 Ruby 프로그램을 실행하려고 할 때마다 다음 오류가 발생합니다. sh: ruby: not found
이 시점에서는 터미널에서 열 수 있다는 사실에 만족하지만 왜 차이가 발생할 수 있습니까?
답변1
쉘 시작 스크립트에서 일부 사용자 정의 PATH를 설정하면 쉘에는 해당 경로가 있지만 GUI 환경에서는 이를 선택하지 않으며 사용자 정의 PATH가 없습니다. GUI에서 생성된 모든 애플리케이션은 GUI에서 PATH를 상속받으며 사용자 정의 PATH는 갖지 않습니다.
나는 xfce를 사용하고 내 GUI 환경이 내 쉘과 동일하도록 내 쉘 초기화 스크립트를 제공하는 사용자 정의 xinitrc를 사용하여 이 문제를 해결했습니다.
답변2
구성 파일을 변경할 때 뭔가 잘못되었습니다. 특히 PATH
셸 초기화 파일에서 설정하는 ~/.bashrc
반면 세션 초기화 파일에서 설정해야 할 수도 있습니다 ~/.profile
. 환경 변수 정의는 에 속합니다 ~/.profile
. 셸 구성(별칭, 셸 옵션 등)은 에 속합니다 ~/.bashrc
.~/.zshrc
또한보십시오:
.bashrc와 .bash_profile의 차이점
Bash를 사용하여 환경 변수를 설정하려면 어떤 설정 파일을 사용해야 합니까?