Skip to main content

Complete - Linux-Befehl - Unix-Befehl

Wichtige CMD-Befehle! (Juni 2026)

Wichtige CMD-Befehle! (Juni 2026)

Inhaltsverzeichnis:

Anonim

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

nnn

Das Acht-Bit-Zeichen, dessen Wert der Oktalwert ist nnn (null bis drei Oktalstellen)

nnn

Das Acht-Bit-Zeichen, dessen Wert der Oktalwert ist nnn (ein bis drei Oktalstellen)

x HH

Das Acht-Bit-Zeichen, dessen Wert der Hexadezimalwert ist HH (eine oder zwei hexadezimale Ziffern)

aktivieren -Adnps -f Dateiname Name …

Aktivieren und deaktivieren Sie integrierte Shell-Befehle. Durch das Deaktivieren eines Built-In kann ein Plattenbefehl, der denselben Namen wie eine Shell-Builtin hat, ohne Angabe eines vollständigen Pfadnamens ausgeführt werden, obwohl die Shell normalerweise vor Built-Befehle nach Builtins sucht. Ob-n wird jeweils verwendet Name ist behindert; Andernfalls, Namen sind aktiviert. Zum Beispiel, um diePrüfung binär über diePFAD Führen Sie statt der eingebauten Version der Shell `` enable -n test '' aus. Das-f Option bedeutet, den neuen Builtin-Befehl zu laden Name von Shared Object Dateiname auf Systemen, die dynamisches Laden unterstützen. Das-d Option löscht ein zuvor geladenes Builtin-f. Wenn nein Name Argumente sind gegeben, oder wenn die-p Option wird geliefert, eine Liste der eingebauten Shell wird gedruckt. Ohne weitere Optionsargumente besteht die Liste aus allen aktivierten Shell-Builtins. Ob-n geliefert wird, werden nur deaktivierte eingebaute Elemente gedruckt. Ob-ein geliefert wird, enthält die gedruckte Liste alle eingebauten Objekte mit der Angabe, ob jedes aktiviert ist oder nicht. Ob-s geliefert wird, ist die Ausgabe auf den POSIX beschränkt Besondere Builtins.

Der Rückgabewert ist 0, es sei denn a Name ist keine eingebaute Shell oder ein Fehler beim Laden eines neuen eingebauten Objekts aus einem gemeinsam genutzten Objekt ist aufgetreten.

eval arg …

Das arg s werden zusammen gelesen und in einem einzigen Befehl verkettet. Dieser Befehl wird dann von der Shell gelesen und ausgeführt, und sein Exitstatus wird als Wert von zurückgegebeneval. Wenn es keine gibt args oder nur Nullargumenteeval gibt 0 zurück.

exec -cl -ein Name Befehl Argumente

Ob Befehl angegeben wird, ersetzt die Shell. Es wird kein neuer Prozess erstellt. Das Argumente werden die Argumente dazu Befehl . Wenn die-l Wenn die Option angegeben ist, fügt die Shell am Anfang des nullten Argons einen Strich ein Befehl . Das ist was Anmeldung (1) tut. Das-cOption verursacht Befehl mit einer leeren Umgebung ausgeführt werden. Ob-ein geliefert wird, die Schale passiert Name als das nullte Argument für den ausgeführten Befehl. Ob Befehl Aus irgendeinem Grund kann keine nicht interaktive Shell ausgeführt werden, es sei denn, die Shell-Option ist verfügbarexecfailaktiviert ist, in diesem Fall wird der Fehler zurückgegeben. Eine interaktive Shell gibt einen Fehler zurück, wenn die Datei nicht ausgeführt werden kann. Ob Befehl nicht angegeben ist, werden Umleitungen in der aktuellen Shell wirksam und der Rückgabestatus ist 0. Wenn ein Umleitungsfehler vorliegt, ist der Rückgabestatus 1.

Ausfahrt n

Veranlassen Sie das Beenden der Shell mit dem Status n . Ob n weggelassen wird, ist der Beendigungsstatus der des zuletzt ausgeführten Befehls. Eine Falle anAUSFAHRT wird ausgeführt, bevor die Shell beendet wird.

Export -fn Name = Wort …

Export -p

Die geliefert Namen sind für den automatischen Export in die Umgebung der nachfolgend ausgeführten Befehle markiert. Wenn die-f Option ist gegeben, die Namen beziehen sich auf Funktionen. Wenn nein Namen sind gegeben, oder wenn die-p Wenn diese Option geliefert wird, wird eine Liste aller Namen gedruckt, die in diese Shell exportiert werden. Das-n Diese Option bewirkt, dass die Exporteigenschaft aus den genannten Variablen entfernt wird.Export gibt einen Exit-Status von 0 zurück, sofern keine ungültige Option gefunden wird Namen ist kein gültiger Shell-Variablenname oder-f wird mit einem geliefert Name das ist keine funktion.

fc -e ename -nlr zuerst zuletzt

fc -s klopfen = rep cmd

Befehl fixieren. Im ersten Formular eine Reihe von Befehlen von zuerst zu zuletzt wird aus der Verlaufsliste ausgewählt. Zuerst und zuletzt kann als Zeichenfolge angegeben werden (um den letzten Befehl zu suchen, der mit dieser Zeichenfolge beginnt) oder als Zahl (ein Index in der Verlaufsliste, wobei eine negative Zahl als Versatz von der aktuellen Befehlsnummer verwendet wird). Ob zuletzt ist nicht angegeben. Es ist auf den aktuellen Befehl zum Auflisten gesetzt (so dass `` fc -l -10 '' die letzten 10 Befehle druckt) und to zuerst Andernfalls. Ob zuerst Wird nicht angegeben, wird der vorherige Befehl zum Bearbeiten und -16 zum Auflisten gesetzt.

Das-n Option unterdrückt die Befehlsnummern beim Auflisten. Das-r Option kehrt die Reihenfolge der Befehle um. Wenn die-l Option angegeben, werden die Befehle in der Standardausgabe aufgeführt. Ansonsten wird der Herausgeber von gegeben ename wird für eine Datei aufgerufen, die diese Befehle enthält. Ob ename ist der Wert von nicht angegebenFCEDIT Variable wird verwendet und der Wert vonEDITOR obFCEDIT ist nicht gesetzt. Wenn keine Variable gesetzt ist, wird verwendet. Wenn die Bearbeitung abgeschlossen ist, werden die bearbeiteten Befehle wiederholt und ausgeführt.

In der zweiten Form Befehl wird nach jeder Instanz von ausgeführt klopfen wird ersetzt durch rep . Ein nützlicher Alias, der dabei verwendet werden kann, ist `` r = fc -s '', so dass durch Eingabe von `` r cc '' der letzte Befehl ausgeführt wird, der mit `` cc '' beginnt Befehl.

Wenn das erste Formular verwendet wird, lautet der Rückgabewert 0, sofern keine ungültige Option gefunden wird oder zuerst oder zuletzt Verlaufszeilen außerhalb des Bereichs angeben. Wenn die-e Wenn die Option angegeben ist, ist der Rückgabewert der Wert des zuletzt ausgeführten Befehls oder der Fehler, wenn in der temporären Datei der Befehle ein Fehler auftritt. Wenn das zweite Formular verwendet wird, ist der Rückkehrstatus der erneut ausgeführte Befehl, sofern nicht cmd gibt in diesem Fall keine gültige Verlaufszeile anfc kehrt zurück

fg jobspec

Fortsetzen jobspec im Vordergrund, und machen Sie es zum aktuellen Job. Ob jobspec ist nicht anwesend, die Vorstellung der Hülle vom Derzeitiger Beruf wird eingesetzt. Der Rückgabewert ist derjenige des Befehls, der in den Vordergrund gestellt wird, oder ein Fehler, wenn er ausgeführt wird, wenn die Jobsteuerung deaktiviert ist oder wenn sie bei aktivierter Jobsteuerung ausgeführt wird, wenn jobspec gibt keinen gültigen Job an oder jobspec gibt einen Job an, der ohne Jobsteuerung gestartet wurde.

Getopts optstring Name args

Getopts wird von Shell-Prozeduren verwendet, um Positionsparameter zu analysieren. optstring enthält die zu erkennenden Optionszeichen; Wenn auf ein Zeichen ein Doppelpunkt folgt, wird erwartet, dass die Option ein Argument hat, das durch Leerzeichen von ihm getrennt werden sollte. Der Doppelpunkt und das Fragezeichen dürfen nicht als Optionszeichen verwendet werden. Bei jedem Aufruf wirdGetopts setzt die nächste Option in die Shell-Variable Name initialisieren Name Wenn es nicht existiert, und der Index des nächsten in die Variable zu verarbeitenden ArgumentsOPTIND. OPTIND wird bei jedem Aufruf der Shell oder eines Shell-Skripts auf 1 initialisiert. Wenn eine Option ein Argument erfordert,Getopts fügt dieses Argument in die Variable einOPTARGDie Shell wird nicht zurückgesetztOPTIND automatisch; Es muss manuell zwischen mehreren Anrufen zurückgesetzt werdenGetopts innerhalb des gleichen Shell-Aufrufs, wenn ein neuer Parametersatz verwendet werden soll.

Wenn das Ende der Optionen erreicht ist,Getopts wird mit einem Rückgabewert größer als Null beendet.OPTIND wird auf den Index des ersten Nichtoptionsarguments gesetzt, undName ist eingestellt auf ?.

Getopts parst normalerweise die Positionsparameter, aber wenn mehr Argumente in angegeben werden args , Getopts parst die stattdessen.

Getopts kann auf zwei Arten Fehler melden. Wenn das erste Zeichen von optstring ist ein Doppelpunkt, Leise Fehlerberichterstattung wird verwendet. Im Normalbetrieb werden Diagnosemeldungen gedruckt, wenn ungültige Optionen oder fehlende Optionsargumente gefunden werden. Wenn die VariableOPTERR auf 0 gesetzt ist, werden keine Fehlermeldungen angezeigt, auch wenn das erste Zeichen von optstring ist kein Doppelpunkt.

Wenn eine ungültige Option angezeigt wird,Getopts setzt ? in Name und wenn nicht stumm, wird eine Fehlermeldung ausgegeben und die Einstellungen werden aufgehobenOPTARG. ObGetopts stumm ist, wird das gefundene Optionszeichen eingefügtOPTARG und es wird keine Diagnosemeldung gedruckt.

Wenn ein erforderliches Argument nicht gefunden wird, undGetopts ist nicht still, ein Fragezeichen (?) wird eingefügt Name , OPTARG wird nicht gesetzt, und eine Diagnosemeldung wird gedruckt. ObGetopts ist stumm, dann ein Doppelpunkt (:) wird eingefügt Name undOPTARG wird auf das gefundene Optionszeichen gesetzt.

Getopts Gibt true zurück, wenn eine angegebene oder nicht angegebene Option gefunden wird. Sie gibt false zurück, wenn das Ende der Optionen gefunden wird oder ein Fehler auftritt.

hash -lr -p Dateiname -dt Name

Für jeden Name Der vollständige Dateiname des Befehls wird durch Durchsuchen der Verzeichnisse in ermittelt$ PATH und erinnerte sich. Wenn die-p Option wird bereitgestellt, es wird keine Pfadsuche ausgeführt und Dateiname wird als vollständiger Dateiname des Befehls verwendet. Das-r Diese Option bewirkt, dass die Shell alle gespeicherten Positionen vergisst. Das-d Diese Option bewirkt, dass die Shell die jeweils gespeicherte Position vergisst Name . Wenn die-t Option wird angegeben, der vollständige Pfadname Name korrespondiert wird gedruckt. Wenn mehrere Name Argumente werden mit geliefert-t, das Name wird vor dem Hash-vollständigen Pfadnamen gedruckt. Das-l Option bewirkt, dass die Ausgabe in einem Format angezeigt wird, das als Eingabe wiederverwendet werden kann. Wenn keine Argumente angegeben werden oder wenn nur-l geliefert wird, werden Informationen zu gespeicherten Befehlen gedruckt. Der Rückgabestatus ist wahr, wenn nicht Name wird nicht gefunden oder eine ungültige Option angegeben.

Hilfe -s Muster

Zeigt hilfreiche Informationen zu integrierten Befehlen an. Ob Muster angegeben,Hilfe enthält ausführliche Hilfe zu allen Befehlen, die übereinstimmen Muster ; Andernfalls wird die Hilfe für alle eingebauten und Shell-Kontrollstrukturen gedruckt. Das-s Diese Option beschränkt die angezeigten Informationen auf eine Kurzübersicht. Der Rückgabestatus ist 0, sofern kein Befehl übereinstimmt Muster .

Geschichte n

Geschichte -c

Geschichte -d Versatz

Geschichte -anrw Dateiname

Geschichte -p arg arg …

Geschichte -s arg arg …

Zeigen Sie ohne Befehl die Befehlsverlaufsliste mit Zeilennummern an. Zeilen mit einem*wurden geändert. Ein Argument von n listet nur das letzte auf n Zeilen. Ob Dateiname angegeben, wird es als Name der Verlaufsdatei verwendet; wenn nicht, der Wert vonHISTFILE wird eingesetzt. Optionen, sofern angegeben, haben folgende Bedeutung:

-c

Löschen Sie die Verlaufsliste, indem Sie alle Einträge löschen.

-d Versatz

Löschen Sie den Historieneintrag an Position Versatz .

-ein

Hängen Sie die "neuen" Verlaufslinien an (Verlaufszeilen, die seit dem Beginn des Stroms eingegeben wurden.)bash Sitzung) in die Verlaufsdatei.

-n

Lesen Sie die noch nicht gelesenen Historienzeilen aus der Historiendatei in die aktuelle Historienliste. Dies sind Zeilen, die seit Beginn der aktuellen Datei an die Verlaufsdatei angehängt wurdenbash Session.

-r

Lesen Sie den Inhalt der Verlaufsdatei und verwenden Sie sie als aktuellen Verlauf.

-w

Schreibe den aktuellen Verlauf in die Verlaufsdatei und überschreibe dessen Inhalt.

-p

Führen Sie die Ersetzung des Verlaufs für Folgendes aus args und das Ergebnis in der Standardausgabe anzeigen. Speichert die Ergebnisse nicht in der Verlaufsliste. Jeder arg muss in Anführungszeichen gesetzt werden, um die normale Erweiterung des Verlaufs zu deaktivieren.

-s

Speichern Sie die args in der Verlaufsliste als einzelner Eintrag. Der letzte Befehl in der Verlaufsliste wird vor dem entfernt args sind hinzugefügt.

Der Rückgabewert ist 0, sofern keine ungültige Option gefunden wird. Beim Lesen oder Schreiben der Verlaufsdatei tritt ein Fehler auf, eine ungültige Versatz wird als Argument geliefert-doder die Erweiterung der Historie als Argument für-p schlägt fehl

Arbeitsplätze -lnprs jobspec …

Arbeitsplätze -x Befehl args …

Das erste Formular listet die aktiven Jobs auf. Die Optionen haben folgende Bedeutung:

-l

Listen Sie Prozess-IDs zusätzlich zu den normalen Informationen auf.

-p

Listet nur die Prozess-ID des Prozessgruppenleiters des Jobs auf.

-n

Zeigt nur Informationen zu Jobs an, deren Status sich geändert hat, seit der Benutzer zuletzt über seinen Status informiert wurde.

-r

Ausgabe auf laufende Jobs beschränken.

-s

Ausgabe auf gestoppte Jobs beschränken.

Ob jobspec angegeben wird, ist die Ausgabe auf Informationen zu diesem Job beschränkt. Der Rückgabestatus ist 0, es sei denn, es wurde eine ungültige Option gefunden oder eine ungültige jobspec ist versorgt.

Wenn die-x Option wird geliefert,Arbeitsplätze ersetzt alle jobspec gefunden in Befehl oder args mit der entsprechenden Prozessgruppen-ID und führt sie aus Befehl es passieren args , gibt seinen Exit-Status zurück.

töten -s Sigspec | -n Signum | - Sigspec pid | jobspec …

töten -l Sigspec | exit_status

Senden Sie das Signal mit dem Namen Sigspec oder Signum zu den von pid oder jobspec . Sigspec ist entweder ein Signalname wieSigkill oder eine Signalnummer; Signum ist eine Signalnummer. Ob Sigspec Ist ein Signalname, kann der Name mit oder ohne angegeben werdenSIG Präfix. Ob Sigspec ist also nicht anwesendSIGTERM wird angenommen. Ein Argument von-l listet die Signalnamen auf. Wenn Argumente wann geliefert werden-l angegeben wird, werden die Namen der Signale aufgelistet, die den Argumenten entsprechen, und der Rückgabestatus ist 0. exit_status Argument zu-l ist eine Zahl, die entweder eine Signalnummer oder den Beendigungsstatus eines Prozesses angibt, der durch ein Signal beendet wird.töten Gibt true zurück, wenn mindestens ein Signal erfolgreich gesendet wurde, oder false, wenn ein Fehler auftritt oder eine ungültige Option gefunden wird.

Lassen arg arg …

Jeder arg ist ein arithmetischer Ausdruck, der ausgewertet werden soll (sieheARITHMETIKAUSWERTUNG). Wenn der letzte arg bewertet zu 0,Lassen gibt 1 zurück; Ansonsten wird 0 zurückgegeben.

lokal Möglichkeit Name = Wert …

Für jedes Argument eine lokale Variable mit dem Namen Name wird erstellt und zugewiesen Wert . Das Möglichkeit kann eine der Optionen sein, die von akzeptiert werdenerklären. Wannlokal Wird innerhalb einer Funktion verwendet, bewirkt dies die Variable Name einen sichtbaren Bereich zu haben, der auf diese Funktion und ihre Kinder beschränkt ist. Ohne Operandenlokal schreibt eine Liste lokaler Variablen in die Standardausgabe. Es ist ein Fehler zu verwendenlokal wenn nicht innerhalb einer Funktion. Der Rückgabestatus ist 0, sofern nichtlokal Wird außerhalb einer Funktion ein ungültiger verwendet Name geliefert wird, oder Name ist eine Readonly-Variable.

Ausloggen

Beenden Sie eine Login-Shell.

Popd -n + n - n

Entfernt Einträge aus dem Verzeichnisstapel. Entfernt ohne Argumente das oberste Verzeichnis aus dem Stapel und führt a ausCD in das neue Top-Verzeichnis. Argumente, sofern angegeben, haben folgende Bedeutung:

+ n

Entfernt die n Der Eintrag zählt von links von der Liste, die durch angezeigt wirddirs, beginnend mit null. Zum Beispiel: `` popd +0 '' entfernt das erste Verzeichnis, `` popd +1 '' das zweite.

- n

Entfernt die n Der Eintrag wird von rechts in der Liste gezähltdirs, beginnend mit null. Zum Beispiel: `` popd -0 '' entfernt das letzte Verzeichnis, `` popd -1 '' das vorletzte.

-n

Unterdrückt die normale Änderung des Verzeichnisses, wenn Verzeichnisse aus dem Stapel entfernt werden, sodass nur der Stapel bearbeitet wird.

Wenn diePopd Befehl ist erfolgreich, adirs wird ebenfalls ausgeführt, und der Rückgabestatus ist 0.Popd Gibt "false" zurück, wenn eine ungültige Option gefunden wird, der Verzeichnisstapel leer ist, ein nicht vorhandener Verzeichnisstapeleintrag angegeben ist oder die Verzeichnisänderung fehlschlägt.

printf Format Argumente

Schreibe das Formatierte Argumente auf die Standardausgabe unter der Kontrolle des Format . Das Format ist eine Zeichenfolge, die drei Arten von Objekten enthält: unformatierte Zeichen, die einfach in die Standardausgabe kopiert werden, Escape-Sequenzen für Zeichen, die konvertiert und in die Standardausgabe kopiert werden, und Formatvorgaben, von denen jede den nächsten aufeinanderfolgenden Ausdruck bewirkt Streit . Neben dem Standard printf (1) Formate,% b verursachtprintf Backslash-Escape-Sequenzen im entsprechenden erweitern Streit , und% qverursachtprintf das entsprechende ausgeben Streit in einem Format, das als Shell-Eingabe wiederverwendet werden kann.

Das Format wird nach Bedarf wiederverwendet, um alle zu verbrauchen Argumente . Wenn die Format erfordert mehr Argumente Wenn sie angegeben werden, verhalten sich die zusätzlichen Formatangaben so, als ob ein Nullwert oder eine Nullzeichenfolge geliefert worden wäre. Der Rückgabewert ist bei Erfolg Null, bei Fehlschlag nicht Null.

Pushd -n dir

Pushd -n + n - n

Fügt ein Verzeichnis am oberen Rand des Verzeichnisstapels hinzu oder dreht den Stapel, sodass der neue Stapel oben zum aktuellen Arbeitsverzeichnis wird. Tauscht die beiden obersten Verzeichnisse ohne Argumente aus und gibt 0 zurück, es sei denn, der Verzeichnisstapel ist leer. Argumente, sofern angegeben, haben folgende Bedeutung:

+ n

Dreht den Stapel so, dass die n Verzeichnis (Zählen von links von der Liste, die durch angezeigt wirddirs, beginnend mit Null) steht oben.

- n

Dreht den Stapel so, dass die n Verzeichnis (Zählen von der rechten Seite der Liste, die durch angezeigt wirddirs, beginnend mit Null) steht oben.

-n

Unterdrückt die normale Änderung des Verzeichnisses beim Hinzufügen von Verzeichnissen zum Stapel, sodass nur der Stapel bearbeitet wird.

dir

Fügt hinzu dir in den Verzeichnisstapel am oberen Rand, um es zum neuen aktuellen Arbeitsverzeichnis zu machen.

Wenn diePushd Befehl ist erfolgreich, adirs wird auch durchgeführt. Wenn das erste Formular verwendet wird,Pushd gibt 0 zurück, sofern nicht die CD an dir schlägt fehl Mit der zweiten FormPushd Gibt 0 zurück, es sei denn, der Verzeichnisstapel ist leer, es wurde ein nicht vorhandenes Verzeichnisstapelelement angegeben oder der Verzeichniswechsel zum angegebenen neuen aktuellen Verzeichnis schlägt fehl.

pwd -LP

Drucken Sie den absoluten Pfadnamen des aktuellen Arbeitsverzeichnisses. Der Pfadname enthält keine symbolischen Links, wenn der-P Option wird geliefert oder die-o körperlich Option zumeinstelleneingebauter Befehl ist aktiviert. Wenn die-L Wenn diese Option verwendet wird, kann der gedruckte Pfadname symbolische Links enthalten. Der Rückgabestatus ist 0, sofern beim Lesen des Namens des aktuellen Verzeichnisses kein Fehler auftritt oder eine ungültige Option angegeben wurde.

lesen -er -u fd -t Auszeit -ein ein Name -p Prompt -n nchars -d delim Name …

Eine Zeile wird von der Standardeingabe oder vom Dateideskriptor gelesen fd als Argument zur Verfügung gestellt-u Option und das erste Wort wird dem ersten zugewiesen Name das zweite Wort zum zweiten Name usw. mit verbliebenen Wörtern und den dazwischenliegenden Trennzeichen Name . Wenn weniger Wörter aus dem Eingabestrom gelesen werden als Namen, werden den verbleibenden Namen leere Werte zugewiesen. Die Zeichen inIFS werden verwendet, um die Zeile in Wörter aufzuteilen. Der Backslash-Charakter () kann verwendet werden, um jegliche spezielle Bedeutung für das nächste gelesene Zeichen und für die Zeilenfortsetzung zu entfernen. Optionen, sofern angegeben, haben folgende Bedeutung:

-ein ein Name

Die Wörter werden sequentiellen Indizes der Array-Variablen zugewiesen ein Name , beginnend bei 0. ein Name wird gesetzt, bevor neue Werte zugewiesen werden. Andere Name Argumente werden ignoriert.

-d delim

Das erste Zeichen von delim wird verwendet, um die Eingabezeile zu beenden, anstatt eine Zeilenschaltung.

-e

Wenn die Standardeingabe von einem Terminal kommt,Zeile lesen (sehenZEILE LESENoben) wird verwendet, um die Linie zu erhalten.

-n nchars

lesen kehrt nach dem Lesen zurück nchars Zeichen statt auf eine vollständige Eingabezeile zu warten.

-p Prompt

Anzeige Prompt Standardfehler, ohne nachstehende Zeile, bevor eine Eingabe gelesen wird. Die Eingabeaufforderung wird nur angezeigt, wenn Eingaben von einem Terminal stammen.

-r

Backslash fungiert nicht als Escape-Zeichen. Der Backslash wird als Teil der Linie betrachtet. Insbesondere darf ein Backslash-Newline-Paar nicht als Zeilenfortsetzung verwendet werden.

-s

Silent-Modus Wenn die Eingabe von einem Terminal kommt, werden die Zeichen nicht wiederholt.

-t Auszeit

Ursachelesen Zeitüberschreitung und Rückgabe eines Fehlers, wenn innerhalb einer Zeile keine vollständige Eingabezeile gelesen wird Auszeit Sekunden. Diese Option hat keine Auswirkungen, wennlesen liest keine Eingabe vom Terminal oder einer Pipe.

-u fdFP

Lesen Sie die Eingabe aus dem Dateideskriptor fd .

Wenn nein Namen geliefert werden, wird die gelesene Zeile der Variablen zugewiesenANTWORTEN. Der Rückgabecode ist Null, wenn nicht das Dateiende gefunden wird.lesen Zeitüberschreitung oder ein ungültiger Dateideskriptor wird als Argument für angegeben-u.

schreibgeschützt -apf Name …

Das Gegebene Namen sind Readonly markiert; die Werte davon Namen darf durch spätere Zuordnung nicht geändert werden. Wenn die-f Option wird mitgeliefert, die Funktionen entsprechen der Namen sind so markiert. Das-ein Option beschränkt die Variablen auf Arrays. Wenn nein Name Argumente sind gegeben, oder wenn die-p Wenn Sie diese Option angeben, wird eine Liste aller schreibgeschützten Namen gedruckt. Das-pOption bewirkt, dass die Ausgabe in einem Format angezeigt wird, das als Eingabe wiederverwendet werden kann. Der Rückgabestatus ist 0, es sei denn, eine ungültige Option wird gefunden Namen ist kein gültiger Shell-Variablenname oder-f wird mit einem geliefert Name das ist keine funktion.

Rückkehr n

Bewirkt, dass eine Funktion mit dem von angegebenen Wert beendet wird n . Ob n weggelassen wird, ist der Rückgabestatus der letzte Befehl, der im Funktionshauptteil ausgeführt wird. Wird außerhalb einer Funktion verwendet, jedoch während der Ausführung eines Skripts durch die. (Quelle) Befehl, beendet die Shell die Ausführung dieses Skripts und gibt eines zurück n oder der Exitstatus des letzten innerhalb des Skripts ausgeführten Befehls als Exitstatus des Skripts. Wird außerhalb einer Funktion verwendet und nicht während der Ausführung eines Skripts von.ist der Rückgabestatus falsch.

einstellen --abefhkmnptuvxBCHP -O Möglichkeit arg …

Ohne Optionen werden Name und Wert jeder Shell-Variablen in einem Format angezeigt, das als Eingabe wiederverwendet werden kann. Die Ausgabe wird nach dem aktuellen Gebietsschema sortiert. Wenn Optionen angegeben werden, werden Shell-Attribute festgelegt oder nicht festgelegt. Alle Argumente, die nach der Verarbeitung der Optionen verbleiben, werden als Werte für die Positionsparameter behandelt und der Reihenfolge nach zugewiesen$1, $2, $ n . Optionen haben, falls angegeben, folgende Bedeutung:

-ein

Markieren Sie automatisch Variablen und Funktionen, die geändert oder für den Export in die Umgebung nachfolgender Befehle erstellt werden.

-b

Melden Sie den Status der beendeten Hintergrundjobs sofort und nicht vor der nächsten primären Aufforderung. Dies ist nur wirksam, wenn die Jobsteuerung aktiviert ist.

-e

Beenden Sie sofort, wenn a einfacher Befehl (sehenMUSCHELGRAMMAR oben) wird mit einem Status ungleich Null beendet. Die Shell wird nicht beendet, wenn der fehlgeschlagene Befehl Teil von ist bis um oder während Schleife, Teil eines ob Aussage, Teil eines&& oder|| list, oder wenn der Rückgabewert des Befehls über invertiert wird!. Eine Falle anERRWenn gesetzt, wird ausgeführt, bevor die Shell beendet wird.

-f

Deaktivieren Sie die Erweiterung des Pfadnamens.

-h

Denken Sie an den Ort der Befehle, wenn sie zur Ausführung gesucht werden. Dies ist standardmäßig aktiviert.

-k

Alle Argumente in Form von Zuweisungsanweisungen werden in die Umgebung eines Befehls eingefügt, nicht nur diejenigen, die vor dem Befehlsnamen stehen.

-m

Überwachungsmodus Die Jobsteuerung ist aktiviert. Diese Option ist standardmäßig für interaktive Shells auf Systemen aktiviert, die dies unterstützen (sieheJOBSTEUERUNG über). Hintergrundprozesse laufen in einer separaten Prozessgruppe ab, und eine Zeile mit ihrem Beendigungsstatus wird nach deren Abschluss gedruckt.

-n

Befehle lesen, aber nicht ausführen. Dies kann verwendet werden, um ein Shell-Skript auf Syntaxfehler zu überprüfen. Dies wird von interaktiven Shells ignoriert.

-O Optionsname

Das Optionsname kann eine der folgenden sein:

allexport

Gleich wie-ein.

Braceexpand

Gleich wie-B.

Emacs

Verwenden Sie eine Befehlszeilen-Bearbeitungsschnittstelle im Emacs-Stil. Dies ist standardmäßig aktiviert, wenn die Shell interaktiv ist, es sei denn, die Shell wird mit gestartet--keine Bearbeitung Möglichkeit.

errexit

Gleich wie-e.

hashall

Gleich wie-h.

histexpand

Gleich wie-H.

Geschichte

Aktivieren Sie den Befehlsverlauf, wie oben beschriebenGESCHICHTEDiese Option ist in interaktiven Shells standardmäßig aktiviert.

ignorieren

Der Effekt ist, als ob der Shellbefehl `` IGNOREEOF = 10 '' ausgeführt worden wäre (sieheShell-Variablen über).

Stichwort

Gleich wie-k.

Monitor

Gleich wie-m.

noclobber

Gleich wie-C.

noexec

Gleich wie-n.

Noglob

Gleich wie-f. nolog Derzeit ignoriert.

benachrichtigen

Gleich wie-b.

Substantiv

Gleich wie-u.

onecmd

Gleich wie-t.

körperlich

Gleich wie-P.

posix

Ändern Sie das Verhalten vonbash wobei die Standardoperation vom Standard POSIX 1003.2 abweicht, um dem Standard zu entsprechen ( Posix-Modus ).

privilegiert

Gleich wie-p.

verbose

Gleich wie-v.

vi

Verwenden Sie eine vi-style Befehlszeilenschnittstelle.

xtrace

Gleich wie-x.

Ob-O wird mit nein geliefert Optionsname werden die Werte der aktuellen Optionen gedruckt. Ob+ o wird mit nein geliefert Optionsname , eine Reihe voneinstellenBefehle zum Wiederherstellen der aktuellen Optionseinstellungen werden in der Standardausgabe angezeigt.

-p

Anschalten privilegiert Modus. In diesem Modus wird der$ ENV und$ BASH_ENV Dateien werden nicht verarbeitet, Shell - Funktionen werden nicht von der Umgebung geerbtSHELLOPTS Variable, wenn sie in der Umgebung erscheint, wird ignoriert. Wenn die Shell mit der effektiven Benutzer- (Gruppen-) ID gestartet wird, die nicht der tatsächlichen Benutzer- (Gruppen-) ID entspricht, und der-p Option wird nicht bereitgestellt, diese Aktionen werden ausgeführt und die effektive Benutzer-ID wird auf die tatsächliche Benutzer-ID gesetzt. Wenn die-p Option wird beim Start bereitgestellt, die effektive Benutzer-ID wird nicht zurückgesetzt. Wenn Sie diese Option deaktivieren, werden die effektiven Benutzer- und Gruppen-IDs auf die tatsächlichen Benutzer- und Gruppen-IDs gesetzt.

-t

Nach dem Lesen und Ausführen eines Befehls beenden.

-u

Behandeln Sie unset-Variablen bei der Parametererweiterung als Fehler. Wenn versucht wird, eine nicht festgelegte Variable zu erweitern, gibt die Shell eine Fehlermeldung aus und beendet, falls nicht interaktiv, den Status ungleich Null.

-v

Drucken Sie die Shell-Eingabezeilen aus, während sie gelesen werden.

-x

Nach jeder Erweiterung einfacher Befehl