PATH 구성이 적용되지 않습니다.

PATH 구성이 적용되지 않습니다.

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(또는 다른 환경 변수)를 변경할 수 없습니다.달리기스크립트.

스크립트가 exportsPATH를 수정하는 경우 수정 사항은 스크립트 내의 환경에만 영향을 미칩니다.하위 프로세스) 그러나 상위 프로세스는 아닙니다.

실행 중인 셸 세션 내에서 PATH를 수정하려면 이를 수정해야 합니다.곧장이 세션에서는 예를 들어 sourceing 스크립트를 통해달리기그것.

$ 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

관련 정보