"내보내기"가 기존 값을 덮어쓰지 않는 이유는 무엇입니까?

"내보내기"가 기존 값을 덮어쓰지 않는 이유는 무엇입니까?

export python=/usr/local/bin/python2.7경로를 변경 하지 않습니까 python?

나는 다음 사항에 대해 혼란스러워합니다.

$ which python
/usr/bin/python
$ export python=/usr/local/bin/python2.7
$ which python
/usr/bin/python

저는 OSX v10.12를 사용하고 있습니다.

답변1

프로그램은 which쉘 명령의 경로를 결정합니다.

두 번째 명령문에서 수행하는 작업은 이라는 변수를 설정하는 것입니다 python.

쉘 명령과 변수는 완전히 다른 것입니다.

아마도 당신이 사용하고 싶은 것은 별칭입니다.

alias python="/usr/local/bin/python2.7"

( zsh또는 매뉴얼에서 제시하는 대로 GNU를 호출하는 쉘 함수 tcsh인 경우를 제외하고) 별칭은 표시되지 않지만 eg는 표시됩니다.whichwhichwhichtype python

관련 정보