왜 '어느 것인가?` 별칭을 선택하지 않았습니까? [복사]

왜 '어느 것인가?` 별칭을 선택하지 않았습니까? [복사]

저는 OSX를 사용하고 있으며 python --versionbash 쉘에서 실행하면 다음과 같은 결과를 얻습니다.

$ 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쉘이나 사용하는 쉘에 넣으십시오.

관련 정보