which
, type
및 를 포함하여 검색 경로에서 프로그램의 위치를 표시하는 다양한 Linux 명령에 대한 기사를 읽고 있었습니다 whereis
. 기사에는 이것이 type
내장된 bash 명령이라고 나와 있으며, type type
이를 실행하면 "type is a shellbuiltin"이 출력됩니다. 그러나 을 실행하면 which type
아무것도 출력하지 않고(이것은이것AskUbuntu 게시물), "/usr/bin/type"을 출력합니다. which
Ubuntu 대신 Fedora를 사용하고 있으므로 배포판이 다르면 출력도 달라집니까? 또한 내 시스템에서 별도의 프로그램이 호출되는 이유는 무엇 /usr/bin/type
이며 내장된 bash 명령과 어떻게 다른가요? 또한 내 시스템에 bash 명령이 내장된 /usr/bin/cd
프로그램이 있다는 것도 알아냈습니다. 나는 또한 cd
bash 내장 time
과 프로그램 /usr/bin/time
의 차이점을 알고 있지만 /usr/bin/type
내장 유형 명령이 내 시스템에서 거의 동일한 작업을 수행하는 것 같습니다.
답변1
Fedora에서 bash 패키지는 /usr/bin/type 파일을 제공합니다.
https://www.rpmfind.net/linux/RPM/fedora/devel/rawhide/x86_64/b/bash-5.2.21-2.fc40.x86_64.html
type은 bash의 내장 파일이므로 /usr/bin/type 파일은 bash에 대한 심볼릭 링크일 가능성이 높습니다.