Eingebaute POSIX-Kommandos sind Kommandos, die die POSIX-Shell selbst interpretiert und verarbeitet, für deren Bearbeitung sie also keinen neuen Prozess erzeugt. Sie unterscheiden sich von allen anderen „externen“ Kommandos in folgenden Punkten:
Sie sind als Unterprogramme Bestandteil der Binärdatei /bin/sh. Deshalb können Sie ihre Namen nicht ändern.
Sie können die Zugriffsrechte nur für die Binärdatei /bin/sh ändern, nicht aber für ein einzelnes eingebautes POSIX-Kommando.Die POSIX-Shell führt die eingebauten POSIX-Kommandos bevorzugt aus. Wenn es zu einem eingebauten POSIX-Kommando ein gleichnamiges externes Kommando gibt, führt die POSIX-Shell bei Angabe dieses Namens immer das eingebaute POSIX-Kommando aus. Das externe Kommando wird ausgeführt, wenn der Aufrufname einen Schrägstrich (/) enthält, also z.B. beim Aufruf mit dem entsprechenden absoluten Pfadnamen.
Die eingebauten POSIX-Kommandos sind schneller, weil sie die POSIX-Shell selbst ausführt.