Startseite » wie man » Was macht der Builtin-Befehl in Bash?

    Was macht der Builtin-Befehl in Bash?

    Die eingebauten Befehle in Bash können äußerst nützlich sein, aber was ist eigentlich das eingebaute? Der heutige Q & A-Beitrag von SuperUser hat die Antwort auf die Frage eines neugierigen Lesers.

    Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.

    Die Frage

    SuperUser-Leser lfalin möchte wissen, was der eingebaute Befehl in Bash macht:

    Ich weiß, was ein eingebauter Befehl ist, aber was funktioniert eingebaut selbst tun Ausführen welche ls zeigt mir / bin / ls, aber ausführen welche eingebaut gibt nichts zurück. Mann gebaut gibt mir nur eine Liste von eingebauten Befehlen, von denen einer ist eingebaut. Der Rest der Manpage erklärt, was ein Builtin-Befehl ist, aber nicht was eingebaut selbst ist. Builtin -Hilfe sagt mir Builtin: Verwendung: Builtin [Shell-Builtin [Arg…]], aber immer noch nicht, was es tut. Ist es ein Teil von Bash in einer Weise, die andere eingebaute Befehle nicht sind?

    Was macht der Builtin-Befehl in Bash??

    Die Antwort

    SuperUser-Mitwirkender Spiff hat die Antwort für uns:

    Der eingebaute Befehl stellt sicher, dass Sie die in der Shell integrierte Version des Befehls ausführen, anstatt einen anderen Befehl mit demselben Namen auszuführen.

    Angenommen, Sie haben eine Shell-Funktion mit dem Namen definiert CD Jedes Mal, wenn Sie das Verzeichnis wechseln, wird ein zusätzlicher Status gedruckt, aber Sie haben es durcheinander gebracht und können das Verzeichnis jetzt nicht richtig ändern. So können Sie jetzt tippen eingebaute CD ~ um erfolgreich zu sein CD zurück zu Ihrem Home-Verzeichnis, ohne Ihre defekte Shell-Funktion auszuführen.

    Meine Kopie der Bash-Manpage hat übrigens einen Abschnitt namens "SHELL BUILTIN COMMANDS" und definiert die Bedeutung des Builtin-Befehls in diesem Abschnitt (unten beschrieben)..


    Haben Sie der Erklärung etwas hinzuzufügen? Sound off in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.