Bash에서 "cat" 및 "ls"와 같은 명령이 실제로 사전 설치되어 있는데 외부 명령으로 표시되는 이유는 무엇입니까?

Bash에서 "cat" 및 "ls"와 같은 명령이 실제로 사전 설치되어 있는데 외부 명령으로 표시되는 이유는 무엇입니까?

명령이 왜 이런가요?

"ls", "cat", "touch", "rm", "mkdir"

Bash를 설치할 때 이미 있었던 내부 명령이 아닌가요? 외부 명령은 다른 곳에서 다운로드할 수 있는 명령이어야 한다고 생각합니다.

답변1

이러한 명령은 bash대부분의 시스템에서 기본적으로 사용할 수 있지만 별도의 코드 기반을 갖춘 별도의 소프트웨어로 제공됩니다. 이를 제거해도 bash는 문제 없이 계속 실행됩니다.

bashman 의 내장 섹션에 설명된 내장 도구 도 있습니다(아니면 여기). 이들은 껍질과 분리될 수 없습니다.

또한 셸에는 "외부" 명령을 실행할 수 없지만 내장 명령은 계속 실행할 수 있는 제한 모드가 있습니다.

관련 정보