본문 바로가기

리눅스

which 명령어

728x90

which 명령어

which 명령은 일반적으로 Unix 계열 운영체제에서 기본적으로 제공되지만 특정 시스템에서는 설치되어 있지 않을 수 있습니다.

실행 가능한 프로그램의 경로를 검색하는 데 사용됩니다.

1. 설치

  • CentOS
sudo yum install -y which
  • Ubuntu
sudo apt-get install -y debianutils

2. 기본적인 사용법

which 명령어를 사용하려면 검색하려는 프로그램의 이름을 입력하면 됩니다. 예를 들어, 다음 명령어는 ls 프로그램이 어디에 있는지 검색합니다.

which ls
$ which ls
alias ls='ls --color=auto'
        /bin/ls

위 명령어를 실행하면 /bin/ls와 같은 출력 결과가 나타납니다. 이는 ls 명령어가 /bin 디렉토리에 위치한 ls 실행 파일을 사용한다는 것을 의미합니다.

728x90

3. 다중 검색

which 명령어를 사용하면 여러 개의 프로그램을 한 번에 검색할 수도 있습니다. 이 때는 검색하려는 프로그램의 이름을 스페이스로 구분하여 입력하면 됩니다. 예를 들어, 다음 명령어는 ls와 cp 프로그램이 어디에 있는지 검색합니다.

which ls cp
$ which ls cp
alias cp='cp -i'
        /bin/cp
alias ls='ls --color=auto'
        /bin/ls

4. PATH 환경 변수 변경

which 명령어는 PATH 환경 변수에 정의된 경로에서만 프로그램을 검색합니다. 때로는 PATH 환경 변수에 새로운 경로를 추가해야 하는 경우가 있습니다. 이 때는 다음과 같이 export 명령어를 사용하여 PATH 환경 변수를 변경할 수 있습니다.

export PATH=$PATH:/usr/local/bin

위 명령어는 /usr/local/bin 경로를 PATH 환경 변수에 추가합니다. 이제 which 명령어를 사용하면 /usr/local/bin 경로에서도 프로그램을 검색할 수 있습니다.

 

이렇게 which 명령어를 사용하여 리눅스나 유닉스 시스템에서 실행 가능한 프로그램의 경로를 검색할 수 있습니다. 이 명령어는 특정 프로그램이 시스템에 설치되어 있는지 여부를 확인하거나 프로그램 실행 파일을 찾아서 사용할 때 유용하게 사용할 수 있습니다.

 

만약 which 명령이 설치되어 있지 않거나 사용할 수 없는 상황이라면 대신에 command -v나 type 명령을 사용할 수 있습니다.

  • command -v를 사용하는 예시
command -v ls
$ command -v ls
alias ls='ls --color=auto'
  • type을 사용하는 예시
type ls
$ type ls
ls is aliased to `ls --color=auto'

 

728x90