Name
bash, alias, bg, bind, break, builtin, cd, befehl, compgen, abschließen, fortfahren, deklarieren, dirts, disown, echo, aktivieren, eval, exec, exit, export, fc, fg, getopts, hash, hilfe, geschichte, jobs, kill, let, local, logout, popd, printf, pushd, pwd, lesen, readonly, return, set, shift, shopt, quelle, suspend, test, times, trap, typ, typset, ulimit, umask, unalias, unset, wait - bash integrierte Befehle, siehebash(1)
Bash Builtin Befehl
Sofern nicht anders angegeben, gilt für jeden integrierten Befehl, der in diesem Abschnitt beschrieben ist, Optionen, die mit vorangestellt sind- akzeptiert-- um das Ende der Optionen anzuzeigen.
: Argumente
Keine Wirkung; der Befehl kann nichts weiter ausdehnen Argumente und führen Sie alle angegebenen Weiterleitungen durch. Ein Null-Exit-Code wird zurückgegeben.
. Dateiname Argumente
Quelle Dateiname Argumente
Befehle lesen und ausführen Dateiname in der aktuellen Shell-Umgebung und geben Sie den Exit-Status des zuletzt ausgeführten Befehls zurück Dateiname . Ob Dateiname enthält keinen Schrägstrich, Dateinamen inPFAD werden verwendet, um das Verzeichnis zu finden, das enthält Dateiname . Die Datei, nach der gesucht wirdPFAD muss nicht ausführbar sein. Wannbash ist nicht in Posix-Modus wird das aktuelle Verzeichnis durchsucht, wenn keine Datei gefunden wirdPFAD. Wenn dieQuellpfad Option zumshopteingebauter Befehl ist deaktiviert, derPFAD wird nicht gesucht Wenn überhaupt Argumente geliefert werden, werden sie die Positionsparameter, wenn Dateiname ausgeführt wird. Ansonsten bleiben die Positionsparameter unverändert. Der Rückgabestatus ist der Status des letzten Befehls, der innerhalb des Skripts beendet wurde (0, wenn keine Befehle ausgeführt werden), und false, wenn Dateiname wird nicht gefunden oder kann nicht gelesen werden.
alias -p Name = Wert …
Alias ohne argumente oder mit dem-p Option druckt die Liste der Aliase im Formularalias Name = Wert auf Standardausgabe. Wenn Argumente übergeben werden, wird für jedes ein Alias definiert Name wessen Wert ist gegeben Ein nachlaufender Raum in Wert bewirkt, dass das nächste Wort auf Alias-Ersetzung geprüft wird, wenn der Alias erweitert wird. Für jeden Name in der Argumentliste für die nein Wert Wird geliefert, werden der Name und der Wert des Alias gedruckt.Alias gibt true zurück, wenn a Name ist angegeben, für den kein Alias definiert wurde.
bg jobspec
Setzen Sie den angehaltenen Job fort jobspec im Hintergrund, als ob mit begonnen worden wäre&. Ob jobspec ist nicht anwesend, die Vorstellung der Hülle vom Derzeitiger Beruf wird eingesetzt.bg jobspec gibt 0 zurück, es sei denn, es wird ausgeführt, wenn die Jobsteuerung deaktiviert ist, oder wenn sie bei aktivierter Jobsteuerung ausgeführt wird, wenn jobspec wurde ohne Jobkontrolle nicht gefunden oder gestartet.
binden -m Keymap -lpsvPSV
binden -m Keymap -q Funktion -u Funktion -r keyseq
binden -m Keymap -f Dateiname
binden -m Keymap -x keyseq : Shell-Befehl
binden -m Keymap keyseq : Funktionsname
binden Readline-Befehl
Aktuellen anzeigenZeile lesen Tasten- und Funktionsbindungen binden eine Schlüsselsequenz an aZeile lesenFunktion oder Makro, oder setzen Sie einZeile lesen Variable. Jedes Nichtoptionsargument ist ein Befehl, wie er in erscheinen würde .inputrc , aber jede Bindung oder jedes Kommando muss als separates Argument übergeben werden. z. B. '" C-x C-r": Re-Read-Init-Datei ". Optionen, sofern angegeben, haben folgende Bedeutung:
-m Keymap
Benutzen Keymap als Keymap für die nachfolgenden Bindungen. Akzeptabel Keymap Namen sind emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-befehl , und Vi-Insert . vi ist äquivalent zu vi-Befehl ; Emacs ist äquivalent zu emacs-standard .
-l
Listen Sie die Namen aller aufZeile lesen Funktionen.
-p
AnzeigeZeile lesen Funktionsnamen und Bindings so, dass sie erneut gelesen werden können.
-P
Liste aktuellZeile lesen Funktionsnamen und Bindungen.
-v
AnzeigeZeile lesen Variablennamen und -werte so, dass sie erneut gelesen werden können.
-V
Liste aktuellZeile lesen Variablennamen und -werte.
-s
AnzeigeZeile lesen Tastenfolgen, die an Makros gebunden sind, und die von ihnen ausgegebenen Zeichenfolgen, so dass sie erneut gelesen werden können.
-S
AnzeigeZeile lesen Tastenfolgen, die an Makros gebunden sind, und die von ihnen ausgegebenen Zeichenfolgen.
-f Dateiname
Schlüsselbindungen aus lesen Dateiname .
-q Funktion
Abfrage, welche Schlüssel die benannten aufrufen Funktion .
-u Funktion
Lösen Sie die Bindung aller an den Namen gebundenen Schlüssel Funktion .
-r keyseq
Entfernen Sie alle aktuellen Bindungen für keyseq .
-x keyseq : Shell-Befehl
Ursache Shell-Befehl immer ausgeführt werden keyseq ist eingetragen.
Der Rückgabewert ist 0, sofern keine nicht erkannte Option angegeben wurde oder ein Fehler aufgetreten ist.
brechen n
Beenden Sie aus einemzum, während, bis um, oderwählen Schleife. Ob n angegeben ist, brechen n Ebenen. n muss> 1 sein n größer als die Anzahl der umschließenden Schleifen, werden alle umschließenden Schleifen verlassen. Der Rückgabewert ist 0, sofern die Shell keine Schleife ausführtbrechen ausgeführt wird.
eingebaut shell-builtin Argumente
Führen Sie das angegebene Shell-Builtin aus und übergeben Sie es Argumente und den Exit-Status zurückgeben. Dies ist nützlich, wenn Sie eine Funktion definieren, deren Name mit einer eingebauten Shell identisch ist, wobei die Funktionalität des eingebauten Objekts in der Funktion erhalten bleibt. DasCD Builtin wird häufig auf diese Weise neu definiert. Der Rückgabestatus ist falsch, wenn shell-builtin ist kein Shell-eingebauter Befehl.
CD -L | -P dir
Ändern Sie das aktuelle Verzeichnis in dir . Die VariableZUHAUSE ist die Standardeinstellung dir . Die VariableCDPATH Definiert den Suchpfad für das Verzeichnis dir . Alternative Verzeichnisnamen inCDPATH sind durch einen Doppelpunkt (:) getrennt. Ein null Verzeichnisname inCDPATH ist das gleiche wie das aktuelle Verzeichnis, d. h.''. Ob dir beginnt dann mit einem Schrägstrich (/)CDPATH ist nicht benutzt. Das-P Bei dieser Option wird die physische Verzeichnisstruktur verwendet, anstatt symbolischen Links zu folgen (siehe auch die-P Option zumeinstellen eingebauter Befehl); das-L Option zwingt symbolische Links zu folgen. Ein Argument von- ist äquivalent zu$ OLDPWD. Der Rückgabewert ist true, wenn das Verzeichnis erfolgreich geändert wurde. sonst falsch.
Befehl -pVv Befehl arg …
Lauf Befehl mit args Unterdrücken der normalen Shell-Funktionssuche. Nur eingebaute Befehle oder Befehle imPFAD ausgeführt werden. Wenn die-p Option ist gegeben, die Suche nach Befehl wird mit einem Standardwert für ausgeführtPFAD So finden Sie garantiert alle Standard-Dienstprogramme. Wenn entweder die-V oder-v Option wird geliefert, eine Beschreibung von Befehl wird gedruckt. Das-v Diese Option bewirkt, dass ein einzelnes Wort den Befehl oder den Dateinamen angibt, der zum Aufrufen verwendet wird Befehl Angezeigt werden; das-V Option erzeugt eine ausführlichere Beschreibung. Wenn die-V oder-v Option ist angegeben, der Exit-Status ist 0, wenn Befehl wurde gefunden und 1, wenn nicht. Wenn keine Option angegeben ist und ein Fehler aufgetreten ist oder Befehl kann nicht gefunden werden, der Beendigungsstatus ist 127. Andernfalls ist der Beendigungsstatus derBefehl Builtin ist der Exit-Status von Befehl .
Compgen Möglichkeit Wort
Generieren Sie mögliche Abschlussübereinstimmungen für Wort laut Möglichkeit s, was jede Option sein kann, die von der akzeptiert wirdKomplett eingebaut mit Ausnahme von-p und-r, und schreiben Sie die Übereinstimmungen in die Standardausgabe. Bei Verwendung der-F oder-C Bei Optionen können die verschiedenen Shell-Variablen, die von den programmierbaren Fertigstellungsfunktionen festgelegt werden, keine nützlichen Werte enthalten.
Die Übereinstimmungen werden auf dieselbe Weise generiert, als hätte der programmierbare Beendigungscode sie direkt aus einer Beendigungsspezifikation mit denselben Flags generiert. Ob Wort angegeben ist, werden nur die Vervollständigungen gefunden Wort wird Angezeigt werden.
Der Rückgabewert ist "true", sofern keine ungültige Option angegeben wird oder keine Übereinstimmungen generiert wurden.
Komplett -abcdefgjksuv -O Comp-Option -EIN Aktion -G Globpat -W Wortliste -P Präfix -S Suffix
-X filterpat -F Funktion -C Befehl Name Name … Komplett -pr Name … Geben Sie an, wie die einzelnen Argumente angegeben werden Name sollte abgeschlossen sein. Wenn die-p Option wird geliefert, oder wenn keine Optionen bereitgestellt werden, werden vorhandene Fertigstellungsspezifikationen so gedruckt, dass sie als Eingabe wiederverwendet werden können. Das-r Mit der Option wird für jede eine Abschlussspezifikation entfernt Name oder, wenn nein Name s werden geliefert, alle Angaben zur Fertigstellung. Das Anwenden dieser Vervollständigungsspezifikationen beim Versuch der Wortvervollständigung ist oben unter beschriebenProgrammierbare Fertigstellung. Andere Optionen haben, falls angegeben, die folgenden Bedeutungen. Die Argumente zum-G, -W, und-X Optionen (und ggf. die-P und-S Optionen) sollten angegeben werden, um sie vor der Erweiterung vor Erweiterungen zu schützenKomplett Builtin wird aufgerufen. -O Comp-Option Das Comp-Option steuert mehrere Aspekte des Verhaltens von compspec über die einfache Erstellung von Vervollständigungen hinaus. Comp-Option kann eine der folgenden sein: Standard Verwenden Sie die standardmäßige Dateinamenvervollständigung von readline, wenn der Compspec keine Übereinstimmungen generiert. dirnames Führen Sie die Vervollständigung des Verzeichnisnamens aus, wenn die Compspec keine Übereinstimmungen generiert. Dateinamen Teilen Sie readline mit, dass die compspec Dateinamen generiert, sodass sie eine beliebige dateiname-spezifische Verarbeitung ausführen kann (z. B. Hinzufügen eines Schrägstrichs zu Verzeichnisnamen oder Unterdrücken von Leerzeichen). Soll mit Shell-Funktionen verwendet werden. kein Platz Weisen Sie readline an, ein Leerzeichen (die Standardeinstellung) nicht an Wörter anzuhängen, die am Ende der Zeile abgeschlossen sind. -EIN Aktion Das Aktion kann eine der folgenden sein, um eine Liste möglicher Vervollständigungen zu generieren: alias Aliasnamen Kann auch als angegeben werden-ein. Arrayvar Array-Variablennamen Bindung Zeile lesen Schlüsselbindungsnamen. eingebaut Namen der eingebauten Befehle der Shell. Kann auch als angegeben werden-b. Befehl Befehlsnamen können auch als Namen angegeben werden. Kann auch als angegeben werden-c. Verzeichnis Verzeichnisnamen Kann auch als angegeben werden-d. deaktiviert Namen von deaktivierten Shell-Builtins. aktiviert Namen der aktivierten Shell-Builtins. Export Namen der exportierten Shell-Variablen. Kann auch als angegeben werden-e. Datei Dateinamen Kann auch als angegeben werden-f. Funktion Namen der Shell-Funktionen. Gruppe Gruppennamen Kann auch als angegeben werden-G. Hilfethema Hilfethemen wie von derHilfe eingebaut Hostname Hostnamen, wie sie aus der von der angegebenen Datei stammenHOSTFILE Shell-Variable. Job Auftragsnamen, wenn die Auftragssteuerung aktiv ist. Kann auch als angegeben werden-j. Stichwort Shell reservierte Wörter. Kann auch als angegeben werden-k. Laufen Namen der laufenden Jobs, wenn die Jobsteuerung aktiv ist. Bedienung Service-Namen Kann auch als angegeben werden-s. setopt Gültige Argumente für die-O Option zumeinstellen eingebaut shopt Shell-Optionsnamen, wie vom akzeptiertshopt eingebaut Signal Signalnamen gestoppt Namen der gestoppten Jobs, wenn die Jobsteuerung aktiv ist. Nutzer Benutzernamen Kann auch als angegeben werden-u. Variable Namen aller Shell-Variablen. Kann auch als angegeben werden-v. -G Globpat Das Dateinamenserweiterungsmuster Globpat wird erweitert, um die möglichen Abschlüsse zu generieren. -W Wortliste Das Wortliste wird mit den Zeichen in der Spalte geteiltIFS spezielle Variable als Trennzeichen, und jedes resultierende Wort wird erweitert. Die möglichen Vervollständigungen sind die Mitglieder der Ergebnisliste, die dem zu vervollständigenden Wort entsprechen. -C Befehl Befehl wird in einer Subshell-Umgebung ausgeführt und seine Ausgabe wird als mögliche Vervollständigung verwendet. -F Funktion Die Shell-Funktion Funktion wird in der aktuellen Shell-Umgebung ausgeführt. Wenn der Vorgang abgeschlossen ist, werden die möglichen Vervollständigungen aus dem Wert von abgerufenVERGLEICHEN Array-Variable -X filterpat filterpat ist ein Muster für die Dateinamenserweiterung. Sie wird auf die Liste möglicher Vervollständigungen angewendet, die von den vorhergehenden Optionen und Argumenten generiert werden, und für jeden Vervollständigungsabgleich filterpat wird aus der Liste entfernt. Ein führendes! im filterpat negiert das Muster; In diesem Fall stimmt die Fertigstellung nicht überein filterpat ist entfernt. -P Präfix Präfix wird zu Beginn jedes möglichen Abschlusses hinzugefügt, nachdem alle anderen Optionen angewendet wurden. -S Suffix Suffix wird an jeden möglichen Abschluss angehängt, nachdem alle anderen Optionen angewendet wurden. Der Rückgabewert ist true, sofern keine ungültige Option angegeben wird, eine andere Option als-poder-r wird ohne geliefert Name Argument wird versucht, eine Abschlussspezifikation für a zu entfernen Name für die keine Spezifikation vorhanden ist oder ein Fehler beim Hinzufügen einer Abschlussspezifikation auftritt. fortsetzen n Setzen Sie die nächste Iteration des Enclosures fortzum, während, bis um, oderwählen Schleife. Ob n angegeben ist, weiter bei der n die einschließende Schleife. n muss> 1 sein n größer ist als die Anzahl der Umschließungsschleifen, wird die letzte Umschließungsschleife (die "oberste" Schleife) fortgesetzt. Der Rückgabewert ist 0, sofern die Shell keine Schleife ausführtfortsetzen ausgeführt wird. erklären -afFirtx -p Name = Wert setzen -afFirtx -p Name = Wert Variablen deklarieren und / oder Attribute vergeben. Wenn nein Name s werden angegeben, dann werden die Werte der Variablen angezeigt. Das-p Option zeigt die Attribute und Werte von jedem Name . Wann-p verwendet wird, werden zusätzliche Optionen ignoriert. Das-F Option verhindert die Anzeige von Funktionsdefinitionen; Nur der Funktionsname und die Attribute werden gedruckt. Das-F Option impliziert-f. Die folgenden Optionen können verwendet werden, um die Ausgabe auf Variablen mit dem angegebenen Attribut zu beschränken oder Variablenattribute zuzuweisen: -ein Jeder Name ist eine Arrayvariable (sieheArrays über). -f Verwenden Sie nur Funktionsnamen. -ich Die Variable wird als ganze Zahl behandelt. arithmetische Bewertung (vglARITHMETISCHE BEWERTUNG)wird ausgeführt, wenn der Variablen ein Wert zugewiesen wird. -r Machen Name s nur lesen. Diese Namen können dann nicht durch nachfolgende Zuweisungsanweisungen oder unset-Werte zugewiesen werden. -t Gib jedem Name das Spur Attribut. Verfolgte Funktionen erben dasDEBUGGEN Falle aus der aufrufenden Shell. Das Trace-Attribut hat für Variablen keine besondere Bedeutung. -x Kennzeichen Name s für den Export an nachfolgende Befehle über die Umgebung. Die Verwendung von "+" anstelle von "-" deaktiviert das Attribut stattdessen mit der Ausnahme+ adarf nicht zum Löschen einer Array-Variablen verwendet werden. Wenn in einer Funktion verwendet, macht jeder Name lokal, wie bei derlokal Befehl. Der Rückgabewert ist 0, es sei denn, eine ungültige Option wird gefunden, es wird versucht, eine Funktion mit "-f foo = bar" zu definieren, es wird versucht, einer schreibgeschützten Variablen einen Wert zuzuweisen, und es wird versucht um einer Array - Variablen einen Wert zuzuweisen, ohne die zusammengesetzte Zuweisungssyntax zu verwenden (sieheArrays oben), einer der Namen ist kein gültiger Shell-Variablenname, es wird versucht, den schreibgeschützten Status für eine schreibgeschützte Variable zu deaktivieren, es wird versucht, den Array-Status für eine Array-Variable zu deaktivieren, oder es wird versucht, eine Nicht-Shell-Variable anzuzeigen. vorhandene Funktion mit-f. dirs -clpv + n - n Ohne Optionen: Zeigt die Liste der aktuell gespeicherten Verzeichnisse an. Die Standardanzeige erfolgt in einer einzelnen Zeile, wobei die Verzeichnisnamen durch Leerzeichen getrennt sind. Verzeichnisse werden der Liste mit hinzugefügtPushd Befehl; dasPopd Befehl entfernt Einträge aus der Liste. + n Zeigt die n Der Eintrag zählt von links von der Liste, die durch angezeigt wirddirs Wenn ohne Optionen aufgerufen, beginnend mit Null. - n Zeigt die n Der Eintrag wird von rechts in der Liste gezähltdirs Wenn ohne Optionen aufgerufen, beginnend mit Null. -c Löscht den Verzeichnisstapel, indem alle Einträge gelöscht werden. -l Erzeugt eine längere Auflistung; Das Standardformat für die Auflistung verwendet eine Tilde, um das Basisverzeichnis anzugeben. -p Drucken Sie den Verzeichnisstapel mit einem Eintrag pro Zeile. -v Drucken Sie den Verzeichnisstapel mit einem Eintrag pro Zeile, wobei jedem Eintrag der Index im Stapel vorangestellt wird. Der Rückgabewert ist 0, sofern keine ungültige Option angegeben wird oder n Indizes jenseits des Verzeichnisstapels. verleugnen -ar -h jobspec … Ohne Optionen jeweils jobspec wird aus der Tabelle der aktiven Jobs entfernt. Wenn die-h Option ist jeweils gegeben jobspec wird nicht aus der Tabelle entfernt, sondern so markiertSEUFZEND wird nicht an den Job gesendet, wenn die Shell eineSEUFZEND. Wenn nein jobspec ist anwesend und keiner der-einnoch die-r Option wird geliefert, die Derzeitiger Beruf wird eingesetzt. Wenn nein jobspec geliefert wird, die-ein Option bedeutet, alle Jobs zu entfernen oder zu markieren; das-r Option ohne jobspec Argument beschränkt den Vorgang auf laufende Jobs. Der Rückgabewert ist 0, es sei denn a jobspec gibt keinen gültigen Job an. Echo -neE arg … Ausgabe der arg s, getrennt durch Leerzeichen, gefolgt von einem Zeilenumbruch. Der Rückgabestatus ist immer 0. Wenn-n angegeben wird, wird die nachfolgende neue Zeile unterdrückt. Wenn die-e Option ist gegeben, die Interpretation der folgenden mit Backslash-Zeichen versehenen Zeichen ist aktiviert. Das-E Diese Option deaktiviert die Interpretation dieser Escape-Zeichen, auch auf Systemen, in denen sie standardmäßig interpretiert werden. Dasxpg_echo Die Shell-Option kann verwendet werden, um dynamisch zu bestimmen, ob oder nichtEcho erweitert diese Escape-Zeichen standardmäßig.Echo interpretiert nicht-- das Ende der Optionen bedeuten.Echo interpretiert die folgenden Escape-Sequenzen: ein Alarm (Glocke) b Rücktaste c nachlaufende Zeile abbrechen e ein Fluchtcharakter f Formularvorschub n Neue Zeile r Wagenrücklauf t horizontale Registerkarte v vertikale Registerkarte \ Backslash
