저는 OSX를 사용하고 있으며 python --version
bash 쉘에서 실행하면 다음과 같은 결과를 얻습니다.
$ python --version
Python 3.7.3
그러나 which python
명령은 버전 2.7을 가리키는 것 같습니다.
$ which python
/usr/local/bin/python ls -al /usr/local/bin/python
lrwxr-xr-x 1 me admin 36 11 Apr 22:28 /usr/local/bin/python -> ../Cellar/python@2/2.7.16/bin/python
내가 이렇게 했기 때문인 것 같아요 alias python=python3
. 그런데 왜 which python
별명이 선택되지 않나요?
답변1
GNU는 - 쉘 프롬프트에 입력할 때 실행되는 실행 파일(또는 별칭 또는 쉘 함수)을 찾는 유틸리티입니다.
which(1) 매뉴얼 페이지에서 훔치기:
이 유틸리티를 사용하는 권장 방법은 다음과 같이 별칭(C 셸) 또는 셸 함수(Bourne 셸)를 추가하는 것입니다 which
.
which () {
(alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@
}
export -f which
이 기능을 영구적으로 활성화하려면 이를 ~/.bashrc
쉘이나 사용하는 쉘에 넣으십시오.