Vad är skillnaden mellan ett inbyggt kommando och ett externt kommando?

Vad är skillnaden mellan ett inbyggt kommando och ett externt kommando?

Inbyggda kommandon kallas även interna kommandon. Interna kommandon byggs in i Kommandotolken. På Linux system som normalt används kommandot är tolk BASH shell. Det finns olika skal tillgängliga på Unix och Linux. Därav varierar i listan med interna kommandon för varje skal. ECHO och cd är de typiska exempel på inbyggda kommandon. Bash ger också en mer inre kommando som kallas typ. Kommandot type accepterar en namnet på kommandot som argument och visar en Radbeskrivning av kommandot skickats som argument. Kommandot type visar också om kommandot är byggt i skalet eller inte.

För t.ex.
$ typ echo
ECHO är en shell builtin

$ typ cd
CD är en shell builtin

$ typ pwd
pwd är en shell builtin

$ typ typ
typ är en shell builtin

$ typ rmdir
rmdir är bin

Som kan ses från exempel cd, pwd, typ och echo är buitin kommandon och rmdir är ett externt kommando. Externa kommandon ingår inte som en del av kommandotolk, de är en separat binära filer hålls i angiven sökväg. Kommandotolken körs detta binära program när det behövs.