test
bash 에서 명령을 실행하면 test
(조건식 평가) 내장 유틸리티가 시작됩니다.
$ type test
test is a shell builtin
$ type -a test
test is a shell builtin
test is /usr/local/bin/test
test is /usr/bin/test
$
그러나 type -a test
위의 출력에서 볼 수 있듯이 test
/ usr / local / bin 디렉토리에 다른 디렉토리가 있고 / usr / bin 디렉토리에 또 다른 디렉토리가 있습니다. 실행 파일의 순서는 어떻게 정해져 있습니까? 즉, 내장 명령이 항상 선호되고 나머지 명령은 $ PATH 변수의 디렉토리 순서에 따라 달라 집니까? 또한 시작된 실행 파일의 순서를 변경할 수 있습니까? 예를 들어, 입력하면 test
bash-builtin 대신 / usr / bin / test가 시작 test
됩니까?
/usr/bin/test -f "$file"
...