which -a가 두 경로를 표시하는 것이 어떻게 가능합니까?

which -a가 두 경로를 표시하는 것이 어떻게 가능합니까?

실행하면 which -a python두 가지 경로가 나타납니다.

/홈/가을/anaconda3/bin/python
/usr/bin/python

~/anaconda3 디렉터리를 삭제하면 Python 바이너리에 대한 첫 번째 링크가 자동으로 사라집니다. 그러한 링크를 만드는 방법은 무엇입니까? 특별한 명령 없이 anaconda3 디렉토리는 이것과 어떤 관련이 있습니까?

답변1

which -a utility돌아올 것이다모두$PATHutility길을 찾을 수 있는 곳 .

유틸리티가 여러 경로에서 발견되면 여러 결과가 보고됩니다.

귀하의 경우에는 pythonBoth 및 in /home/autumn/anaconda3/bin에 실행 파일이 있고 /usr/bin두 디렉토리 모두 변수에 나열되어 있습니다 PATH. 이것이 which -a python두 개의 결과가 반환되는 이유입니다. 두 위치 중 하나를 삭제하면 python명령 출력에서 ​​해당 줄이 제거됩니다.

python경로에서 처음 발견된 인스턴스만 보려면 다음을 사용하십시오.

which python

또는

command -v python

관련된:" which "를 사용하지 않는 이유는 무엇입니까? 그러면 무엇을 사용해야 합니까?

관련 정보