답변1
프롬프트에서 명령을 실행하는 것은 ls
호출 이상의 작업을 수행합니다 /bin/ls
. 별칭이나 함수인 경우 ls
해당 별칭이나 함수가 호출됩니다. 둘 다 아니고 내장 명령이 아닌 경우( ls
거의 그렇지 않음) ls
환경 변수의 -delimited 목록에 있는 모든 디렉터리에서 경로 검색이 수행됩니다.:
$PATH
그건ls
첫 번째검색이 $PATH
수행됩니다. 그러한 이름을 포함하는 디렉토리가 목록보다 앞서는 경우에는 또 다른 ls
경우가 될 수 있습니다./bin/ls
/bin
$PATH
를 사용하면 /bin/sh
별칭 및 함수 조회는 물론 조회도 무시 $PATH
하고 대신 명령을 직접 실행합니다.
ls
와 사이의 출력 색상 차이는 유틸리티를 호출할 때 추가 명령줄 옵션을 추가하는 별칭으로 설명 /bin/ls
될 수 있습니다 ( 또는 에서 확인 ).ls
ls
alias ls
type -a ls
bash