절대 파일 경로를 통해 Linux 명령 실행

절대 파일 경로를 통해 Linux 명령 실행

산출명령 자체는 물론 절대 파일 경로를 통해 Unix 또는 Linux 명령을 호출할 수 있다는 것을 알고 있습니다. 예를 들어, 다음을 입력하여 디렉토리 내용을 나열할 수 있습니다 ls( /bin/lsLinux의 경우).차이점이 있나요?. 이렇게 하면 동일한 출력이 나오지만 업로드된 이미지에서 볼 수 있듯이 파일 유형 간의 색상 분리에만 차이가 있습니다.

답변1

프롬프트에서 명령을 실행하는 것은 ls호출 이상의 작업을 수행합니다 /bin/ls. 별칭이나 함수인 경우 ls해당 별칭이나 함수가 호출됩니다. 둘 다 아니고 내장 명령이 아닌 경우( ls거의 그렇지 않음) ls환경 변수의 -delimited 목록에 있는 모든 디렉터리에서 경로 검색이 수행됩니다.:$PATH

그건ls첫 번째검색이 $PATH수행됩니다. 그러한 이름을 포함하는 디렉토리가 목록보다 앞서는 경우에는 또 다른 ls경우가 될 수 있습니다./bin/ls/bin$PATH

를 사용하면 /bin/sh별칭 및 함수 조회는 물론 조회도 무시 $PATH하고 대신 명령을 직접 실행합니다.

ls와 사이의 출력 색상 차이는 유틸리티를 호출할 때 추가 명령줄 옵션을 추가하는 별칭으로 설명 /bin/ls될 수 있습니다 ( 또는 에서 확인 ).lslsalias lstype -a lsbash

관련 정보