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 |