GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Benötigen Sie das „eingebaute“ Eingebaute?

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

Linux
  1. Eine Anleitung zum Linux-Terminal für Anfänger

  2. 8 Tipps für die Linux-Kommandozeile

  3. Bash-Tipps für den Alltag an der Kommandozeile

  4. Nala:Ein hübscheres Frontend für das APT-Kommando

  5. Befehl zum Ermitteln der öffentlichen IP?

Das fc Command Tutorial mit Beispielen für Anfänger

Formatierungstricks für den Linux-Datumsbefehl

Die 40 Go-Befehlsbeispiele für angehende Golang-Entwickler

Die 50 nützlichen Linux-IP-Befehle für Netzwerkadministratoren

Ein praktischer Leitfaden für den Chroot-Befehl unter Linux

3 Musik-Mediaplayer für das Debian 10 Terminal