터미널 외부에서 PATH 변수 수정

터미널 외부에서 PATH 변수 수정

개인 스크립트(예: ~/myTools)가 포함된 폴더를 PATH 변수에 추가하고 싶습니다. 포럼과 튜토리얼에서 읽은 것처럼 해당 명령(PATH에 추가 및 내보내기)을 .bashrc 파일에 넣으면 ~에 포함된 스크립트를 시작하는 등 터미널에서 실행하는 모든 항목에 대한 경로가 올바르게 수정됩니다. /myTools를 명령줄에서 직접 실행하거나 자체적으로 수행하는 스크립트를 실행합니다. 그러나 ~/myTools BY ITSELF의 항목을 사용하는 스크립트를 실행하려고 하면, 즉 터미널에서 호출하지 않고 .bashrc의 PATH 수정이 이루어지지 않고 스크립트가 더 이상 ~/myTools에서 항목을 찾지 못합니다. .

다른 예시. "echo $PATH"를 포함하는 "print_path" 스크립트를 작성합니다. 터미널을 실행하고 "print_path"를 실행하면 ~/myTools가 내 경로에 포함되어 있는 것을 볼 수 있습니다. 데스크탑에서 "print_path"를 실행하면(Linux Mint 17을 사용하여 두 번 클릭하고 "터미널에서 실행") 인쇄된 경로에 더 이상 ~/myTools가 포함되지 않습니다.

터미널뿐만 아니라 시스템 전반에 걸쳐 경로를 수정하려면 어떻게 해야 합니까?

답변1

그래픽 데스크탑의 경우 일반적으로 파일에서 환경 변수 등을 수정할 수 있습니다 ~/.profile. 이는 로그인 셸(SSH 또는 텍스트 터미널을 통해 로그인할 때)뿐만 아니라 데스크톱 환경에 로그인할 때도 실행됩니다.

물론 을 사용 export하거나 변경한 내용이 파일 자체 PATH에만 로컬인지 확인하세요..profile

Bash를 사용하는 경우 명령 을 사용하여 ~/.profile전역 을 수동으로 소싱해야 합니다 (또는 후자 파일을 완전히 삭제해야 합니다). 마찬가지로, zsh를 사용하는 경우 다시 명령을 사용하여 에서 해당 파일을 수동으로 소싱해야 합니다.~/.bash_profile.~/.zprofile.

관련 정보