본문 바로가기
OS/Linux

[Linux] which 명령어

by diaryDev 2024. 11. 18.
728x90

which

리눅스에서 특정 명령어(command)의 위치(경로)를 찾아주는 명령어

$PATH 환경변수에 지정된 디렉토리만을 검색하여 해당 명령어의 절대 경로를 출력

 

사용 방법

which [옵션] [파일명]

 

 

옵션 

옵션 설명
-a, --all  모든 내용을 출력한다.
-i, --read-alias  알리아스 설정 환경을 출력한다.
--skip-alias  알리아스 설정을 무시한다.
--skip-dot  점(.)으로 시작하는 디렉터리를 제외한다.
--skip-tilde  틸드(~)로 시작하는 디렉터리($HOME 디렉터리)를 제외한다.
--show-dot  점(.)으로 시작하는 디렉터리를 포함한다.
--show-tilde  틸드(~)로 시작하는 디렉터리를 포함한다.
-v, -v, --version  버전 정보를 출력한다.

 

종료 코드(Exit Status)

which는 파일 탐색 성공 여부에 따라 다른 종료 코드를 가진다.

탐색한 명령어가 존재한다면 정상 종료 코드 0으로 프로그램을 종료한다.

존재하지 않은 파일을 탐색하면 종료 코드 1로 츠로그램을 종료한다.

 

$ which cat
/usr/bin/cat

$ echo $?
0

$ which catt
/usr/bin/which: no catt in (/home/ec2-user/.local/bin:/home/ec2-user/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin)

$ echo $?
1

 

 

 


 

 

참고

https://itwiki.kr/w/%EB%A6%AC%EB%88%85%EC%8A%A4_which

https://www.lainyzine.com/ko/article/linux-which-command-printing-directory-of-executable-command/

728x90

'OS > Linux' 카테고리의 다른 글

[Linux] alias 명령어  (0) 2024.11.22
[Linux] Whereis 명령어  (0) 2024.11.20
[Linux] chown 명령어  (0) 2024.11.15
[Linux] 파일 속성  (0) 2024.11.11
[Linux] chmod 명령어  (0) 2024.11.08