SW/리눅스

Linux : Which 사용 방법, 예제, 명령어

얇은생각 2021. 9. 21. 07:30
반응형

리눅스 터미널 프롬프트에서 실행 파일 이름(명령)을 입력할 때 실행되는 특정 실행 파일의 위치를 식별하는 데 사용됩니다. 명령은 PATH 환경 변수에 나열된 디렉토리에서 인수로 지정된 실행 파일을 검색합니다.

 

 

Linux : Which 사용 방법, 예제, 명령어

 

 

PATH란?

리눅스에서 PATH는 셸 및 기타 프로그램에 실행 파일을 검색할 디렉터리를 알려주는 환경 변수입니다. 실행 파일이 포함된 디렉터리에 대한 콜론으로 구분된 절대 경로 목록으로 구성됩니다.

PATH 변수의 내용을 보려면 $PATH와 함께 echo 명령을 인수로 사용합니다.

echo $PATH

# /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

 

 

 

which 명령을 사용하는 방법

명령의 구문은 다음과 같습니다.

which [OPTIONS] FILE_NAME...

 

 

예를 들어 ping 명령의 전체 경로를 찾으려면 다음을 입력합니다.

which ping

# /bin/ping

 

 

다음 명령에 둘 이상의 인수를 제공할 수도 있습니다.

which netcat uptime

# /bin/netcat
# /usr/bin/uptime

 

 

검색은 왼쪽에서 오른쪽으로 진행되며, PATH 경로 변수에 나열된 디렉토리에서 일치하는 항목이 두 개 이상 발견되면 첫 번째 디렉토리만 인쇄됩니다. 모든 일치를 인쇄하려면 -a 옵션을 사용합니다.

출력에 터치 명령에 대한 두 가지 전체 경로가 표시됩니다.

which -a touch

# /usr/bin/touch
# /bin/touch

 

 

 

일반적으로 실행 파일 중 하나는 다른 하나에 대한 심볼 링크일 뿐이지만 경우에 따라 동일한 명령의 두 버전이 서로 다른 위치에 설치되거나 동일한 이름을 사용하는 완전히 다른 명령으로 구성될 수 있습니다.

환경 변수 PATH에 지정된 디렉토리에서 명령 실행 파일을 검색하여 명령을 찾는 데 사용되는 명령입니다.

반응형