Was ist der Sinn des builtin
eingebaut, wenn der command
builtin hat genau die gleiche Funktionalität, wenn es darum geht, builtins nachzuschlagen?
Wenn sichergestellt wird, dass ein bestimmtes Builtin einer Funktion mit demselben Namen vorgezogen wird, builtin
bietet keinen Mehrwert gegenüber command
. Man könnte argumentieren, dass builtin
ist expliziter, aber ich könnte mir das nur mit command
vorstellen kann ausgewählt werden, wenn man sich nicht sicher ist, ob ein Befehl auch als eingebauter Befehl verfügbar ist.
Akzeptierte Antwort:
builtin
ist kein Standarddienstprogramm.
Die POSIX-Standarddokumentation sagt dies im Begründungsabschnitt für den command
Dienstprogramm:
Der command
Dienstprogramm ist dem builtin
der Shell der achten Edition etwas ähnlich Befehl, aber seit command
geht auch zum Dateisystem, um nach Dienstprogrammen zu suchen, die den Namen builtin
tragen wäre nicht intuitiv.
Der builtin
Dienstprogramm wird von bash
bereitgestellt für Abwärtskompatibilität.
Ich bemerke diesen dash
zum Beispiel implementiert builtin
nicht :
$ builtin printf 'hellon'
/usr/local/bin/dash: 3: builtin: not found