gmrun이 사용자가 추가한 경로 검색을 중지합니다.

gmrun이 사용자가 추가한 경로 검색을 중지합니다.

~/.bashrcgmrun은 뚜렷한 이유 없이 내가 정의한 PATH 변수를 무시하기 시작했습니다 . 이 짜증나는 문제에 대한 해결책을 찾을 수 있는 방법을 아는 사람이 있나요?

편집하다

아직 해결책을 찾지 못했는데 결국 다음으로 전환하게 되었습니다.bashrun2, 그게 내가 해야 할 일이에요.

답변1

gmrun 상속$PATH변수를 생성한 부모가 설정한 변수입니다. 따라서 ~/.bashrc다음을 사용하여 실행하여 소스로 만들 수 있습니다.

bash -ci 'gmrun'

이것은 "대화형" 쉘을 생성합니다.차이점비대화형 쉘에 gmrun위의 명령을 단축키에 바인딩하기만 하면 됩니다.

답변2

~/.bashrc에 정의한 PATH 변수

거기에 문제가 있습니다. .bashrc대화형 셸의 초기화 파일입니다. Gmrun은 대화형 쉘을 시작하지 않고 사용자가 시작하라고 지시한 프로그램을 시작합니다. 따라서 귀하의 경로는 결코 설정되지 않습니다. 실제로 gmrun에서 이를 수행하려면 gmrun이 실행되는 환경에서 PATH 환경 변수를 설정해야 합니다.

PATH를 올바른 위치에 설정하십시오: ~/.profile. 이 파일은 세션이 시작될 때 읽혀집니다. 여기서 환경 변수를 정의해야 합니다.

읽지 말고 그 반대도 마찬가지입니다 .profile. .bashrc그것들은 완전히 다른 용도로 사용되며 다른 목적으로 사용됩니다.

Bash의 특성으로 인해 .bashrc대화형 로그인 셸에서는 읽을 수 없으므로 .bash_profile이 예에서는 다른 두 개를 로드하는 코드를 작성해야 합니다.

. ~/.profile
case $- in *i*) . ~/.bashrc;; esac

바라보다모든 쉘이 읽을 수 있는 ".bashrc"에 해당하는 파일이 있습니까?그리고 자세한 내용은 제가 참조한 다른 게시물을 참조하세요.

답변3

.bashrc초기화 파일입니다대화형 비로그인gmrunbash 인스턴스의 경우 그러한 쉘 인스턴스에서 시작하지 않을 때 고려되는 설정이 의심됩니다.

bash init 파일을 고려하도록 데스크탑 환경이 설정된 경우 해당 파일은 사용자의 것이어야 하며 .profile환경 .bash_profile에서 시작된 프로세스의 수정 사항이 적용되기 전에 데스크탑 환경을 종료하고 다시 시작해야 합니다.

관련 정보