![PATH 구성이 적용되지 않습니다.](https://linux55.com/image/86383/PATH%20%EA%B5%AC%EC%84%B1%EC%9D%B4%20%EC%A0%81%EC%9A%A9%EB%90%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
PATH 변수와 이를 구성하는 방법에 대한 질문이 있습니다.
문제는 처리 중인 패키지 설치가 PATH 구성을 담당하는 bash 스크립트와 함께 제공된다는 사실에서 비롯됩니다.
스크립트에서는 이 작업을 수행할 수 없으므로 제가 대신 수동으로 수행하려고 합니다.
나는 다음과 같은 것을 시도했습니다.
PATH=$PATH:~/opt/bin # or
PATH=~/opt/bin:$PATH # or
export PATH=~/opt/bin:$PATH # or
export PATH=$PATH:~/opt/bin # or
export PATH=$PATH:/opt/bin # or
PATH=$PATH:/opt/bin # and
export PATH
그런 다음 다음을 실행합니다.
echo $PATH
효과를 보세요. 그러나 아무것도 변하지 않은 것 같습니다.
저는 이 모든 작업을 Linux mint 파티션에서 수행합니다.
내 질문은 변경 사항을 적용하려면 PATH를 변경하기 전에 수행해야 할 다른 작업이 있습니까? 아니면 문제에 대한 해결책이 효과적이지 않아서일까요?
PATH에 변수를 추가하는 다른 방법이 있습니까(어떤 종류의 소프트웨어나 유사한가요?)
성 조지
답변1
PATH 값은 처음에 파일 내에서 설정됩니다 /etc/profile
.
"기본 사용자" 및 "루트"로 설정되어 있습니다(편집하지 마십시오).
터미널에서 다음 명령을 실행하여 읽을 수 있습니다.
cat /etc/profile
그러나 사용자의 기본 PATH만 변경하려고 합니다(따라서 다른 사용자, 특히 user 가 다른 PATH를 가질 수 있음 root
).
Mint(Mint 버전에 따라 다를 수 있음) 및 Gnome 데스크탑( ~/.pam_environment
아래 생성 또는 편집)에서. 다음과 같은 텍스트 편집기가 있다고 가정해 보겠습니다 gedit
.
$ gedit ~/.pam_environment
다음 줄을 추가(또는 변경)합니다.
PATH DEFAULT=${PATH}:/opt/bin
파일에 쓰고 로그아웃한 후 다시 로그인하면 새 PATH 값이 적용됩니다.
이 답변답변 작성에 도움이 되었습니다.
답변2
다음을 통해 쉘 프로세스의 PATH(또는 다른 환경 변수)를 변경할 수 없습니다.달리기스크립트.
스크립트가 exports
PATH를 수정하는 경우 수정 사항은 스크립트 내의 환경에만 영향을 미칩니다.하위 프로세스) 그러나 상위 프로세스는 아닙니다.
실행 중인 셸 세션 내에서 PATH를 수정하려면 이를 수정해야 합니다.곧장이 세션에서는 예를 들어 source
ing 스크립트를 통해달리기그것.
$ cat mypath.sh
export PATH=/opt/foo/bin:$PATH
$ echo $PATH
/usr/bin
$ ./mypath.sh
$ echo $PATH
/usr/bin
$ . ./mypath.sh
$ echo $PATH
/opt/foo/bin:/usr/bin