답변:
며칠 전 나는 대답에 만족했다. 또한 which
명령이 존재하는지 테스트하는 데 명령이 사용되지 않는다는 것도 알고있었습니다 . 이제 나는 내 대답에 너무 만족하지 않으며이 위대한 반응을 참조하십시오 .
간단한 which
명령으로 :
which foo.sh
또는 type
명령 :
type foo.sh
$PATH
스크립트가 시작될 때 경로의 순서 또는 절대 경로를 통해 이에 영향을 줄 수 있습니다 . EG
/home/user/scripts/foo.sh
예
PATH가 아래와 같이 정의 된 경우
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
그리고 스크립트 나 그 /usr/local/bin
안에 /usr/bin
있는 스크립트를 /usr/local/bin
우선 순위가 높은 것으로 시작합니다.
bash
와zsh
도 년대type
내장; 대신에zsh
which
와는 달리bash
내장 된 (및 아님/usr/bin/which
)