"PATH 내보내기" 후에도 동일한 결과를 계속 얻습니다.

"PATH 내보내기" 후에도 동일한 결과를 계속 얻습니다.

나는 이것을하고있다 :

$ which cabal
/usr/bin/cabal
$ export PATH=$PATH:$HOME/.cabal/bin
$ which cabal
/usr/bin/cabal

이 후에 /.cabal/bin/cabal( $ which cabal이 경로가 존재함) 얻을 수 있기를 바랍니다. 하지만 터미널을 다시 열어도 이해가 되지 않습니다. 어떻게요?

답변1

의 경로는 $PATH순차적으로 검색됩니다. 이를 통해 다음을 사용하여 시스템 기본값을 재정의할 수 있습니다.

export PATH=$HOME/bin:$PATH

$HOME/bin그것은첫 번째(가장 높은 우선순위) 경로. 반대로 하면 되잖아마지막(최하위 우선순위) 경로. 쉘은 검색할 때 찾은 첫 번째 일치 항목을 사용합니다.

아직 명확하지 않은 경우 문자열을 연결하면 이 모든 것이 작동합니다. 예를 들어:

WORD=bar
WORD=foo$WORD

$WORD지금은 foobar. :with 의 사용은 $PATH문자 그대로이며 를 사용하여 볼 수 있습니다 echo $PATH.

관련 정보