which 명령어 생성기
PATH에 있는 실행 파일을 찾기 위한 which 명령어를 생성합니다.
which로 시작하기
## 각각은 무엇인가요?
`which`은 명령어 이름을 입력받아 셸이 실제로 실행할 실행 파일의 전체 경로를 반환합니다. 이 도구는 순차적으로 `$PATH`을 확인하기 때문에, 여러 버전의 명령어가 설치된 경우 어떤 버전이 우선적으로 사용되는지 알려줍니다. “명령어를 찾을 수 없음” 문제, 별칭/섀도우링 문제, PATH 설정 오류를 진단하는 데 유용한 도구입니다.
## 사용 방법
1. **옵션 설정**: `-a`(모든 일치 항목) 또는 `-s`(무음/출구 코드 모드)를 전환합니다. 2. **이름 입력**: 조회할 실행 파일의 이름을 입력합니다. 3. **복사 및 실행**: 생성된 명령어를 터미널에 붙여넣습니다.
명령어가 발견되면 출구 상태는 `0`가 되며, 그렇지 않으면 0이 아닌 값이 반환되므로 shell 스크립트에서 `which`를 사용하면 효과적입니다.
일반 옵션
### 이름 (위치 기반) 해결해야 할 실행 파일 이름으로, 예: `python`, `docker`, `node`. `which`은 `$PATH`에서 첫 번째로 일치하는 항목을 보고합니다.
### `-a` 모든 일치 항목 첫 번째 항목뿐만 아니라 `$PATH`에 있는 모든 일치하는 실행 파일을 나열합니다. 이를 사용하여 중복 설치나 겹치는 설치(예: 서로 다른 디렉터리에 있는 두 개의 `python` 바이너리)를 감지할 수 있습니다.
### `-s` 무음 모드 아무것도 출력하지 않으며, 오직 종료 상태만을 기준으로 합니다(0 = 발견됨, 비제로 = 발견되지 않음). 스크립트의 조건문에 이상적입니다: `if which docker -s; then ...`.
▶which, whereis, 그리고 locate의 차이점은 무엇인가요?
▶어떻게 하면 특정 명령어가 설치된 모든 버전을 찾을 수 있나요?
▶왜 `which`에서 제가 실행할 수 있는 명령을 찾지 못하나요?
이 도구가 당신에게 도움이 되었다면, 저에게 커피 한 잔 사주세요.
제게 커피 한 잔 사주세요.