본문 바로가기
개발/Linux

[Linux] which 명령어

by 77monkey 개발자 2024. 9. 6.
반응형

 

 

 

 

which 명령어를 아시나요? 저는 which 명령어를 가끔 씁니다. 오늘은 which 명령어에 대해서 알아보도록 하겠습니다. 

which 명령어

Linux에서 사용자가 입력한 명령어의 실행 파일 경로를 찾아주는 명령어입니다. 시스템의 PATH 환경 변수에 정의된 디렉터리 목록에서 해당 명령어를 검색하여, 어디에 설치되어 있는지 확인할 수 있게 해 줍니다.

 

which 명령어 사용법

which 명령어 사용방법은 간단합니다. which 명령어 다음에 원하는 명령어를 입력해 주면 됩니다.

$ which {command}

예를 들면, ls 명령어의 위치가 궁금해서 which ls를 입력했더니 /usr/bin/ls에 있다고 결과가 나옵니다.

which ls
which ls

여러 경로에 원하는 명령어가 있을 경우 

여러 경로에 원하는 명령어가 있을 경우에는 PATH 환경 변수에 정의된 순서대로 디렉터리를 검색한 후, 가장 먼저 발견한 경로를 출력하게 됩니다.

혹시나 PATH 환경 변수를 모르실 수도 있어서 설명드리도록 하겠습니다. 아래와 같이 입력하면 PATH 환경 변수에 정의된 경로가 나옵니다. 개인적인 부분이 있어서 모자이크 처리를 하게 되었는데,  /usr/local/sbin에서 원하는 명령어를 찾고 없으면 /usr/local/bin에서 원하는 명령어를 찾는 방식으로 순서대로 경로를 탐색합니다.

$ echo ${PATH}

PATH 환경 변수 확인
PATH 환경 변수 확인

한계

  • bash 내장 명령어에 대해서는 확인할 수 없어, 출력 결과물이 없습니다.
  • 별칭(alias)에 대해서는 인지하지 못하여 which 명령어를 써도 출력이 안 됩니다.

마무리

which 명령어를 많이는 쓰지 않지만, 처음 server 계정이 생겨 gcc와 같은 컴파일러를 .bashrc에 PATH로 등록할 때, 경로를 찾기 위해서 which 명령어를  쓰곤 합니다. 도움이 되었기를 바랍니다.

 

반응형

'개발 > Linux' 카테고리의 다른 글

[Linux] cd 명령어  (0) 2024.09.07
[Linux] pwd 명령어  (0) 2024.09.07
[Linux] man 명령어  (0) 2024.09.06
[Linux] ls 명령어  (0) 2024.07.20
[vim] 줄(line) 번호 설정하기  (0) 2023.08.22