Linux: bash integrierten Befehle erkunden

heftiger schlag in Linux verfügt über mehr als 50 integrierte Befehle, einschließlich gemeinsamer Befehle wie CD und PWD, sowie viele andere, die selten verwendet werden. Sie können diese integrierten Befehle in jeder verwenden heftiger schlag Skript oder an der Shell-Eingabeaufforderung.

In der Tabelle werden die meisten der bash integrierten Befehle und ihre Argumente. Nach einem Blick durch diese Informationen geben HilfeBefehl mehr über einen bestimmten integrierten Befehl zu lesen. Zum Beispiel, um mehr darüber zu erfahren, die integrierte Befehls Test, geben Sie den folgenden:

Hilfe Test

Dabei zeigt die folgenden Informationen:





Test: Test [ausdr] Exits mit einem Status von 0 (true) oder 1 (false), je onthe Auswertung von EXPR. Ausdrücke können einstellige oder binär sein. Unaryexpressions werden oft verwendet, um den Status einer Datei zu prüfen. Thereare String-Operatoren als auch, und numerischen Vergleich operators.File Operatoren: -a Datei Datei exists.-b Datei Datei Block special.-C-Datei auf True gesetzt ist, wenn die Datei Zeichen special.-d FILE Wahr ist, wenn die Datei a directory.-e Datei Datei exists.-f Datei Datei existiert und eine reguläre file.-g Datei Datei gesetzt gruppen Id.-h Datei Datei ein symbolischer link.-L FILE Wahr, wenn die Datei ein symbolischer link.-k FILE Wahr ist, wenn die Datei Wahr seine "klebrig" Bit set.-p-Datei hat, wenn die Datei eine benannte pipe.-r FILE Wahr ist, wenn die Datei von you.-s lesbar ist True-File, wenn die Datei vorhanden ist und empty.-S FILE nicht wahr, wenn Datei ein socket.-t FD wahr ist, wenn FD auf einem terminal.-u DATEI Wahr, geöffnet wird, wenn die Datei gesetzt-user-Id.-w DATEI Wahr, wenn die Datei Echte beschreibbar durch you.-x-Datei, wenn die Datei von you.-O FILE Wahr ausführbar ist, wenn die Datei tatsächlich von you.-G FILE Wahr, wenn die Datei tatsächlich von Ihrer Gruppe ist im Besitz gehört. ( # X2026- Zeilen gelöscht # X2026-)

Falls erforderlich, kann die Online-Hilfe von der Hilfe Befehl enthält eine beträchtliche Menge an Details.

Zusammenfassung der Built-in-Befehle in der Bash-Shell
Diese FunktionFührt die folgenden
. Dateiname [Argumente]Liest und führt Befehle aus dem angegebenen Dateinamemit dem optionalen Argumente. (Funktioniert genauso wie dieQuelle Befehl.)
: [Argumente]erweitert den Argumente aber nicht verarbeitet sie nicht.
[Ausdr]Wertet den Ausdruck ausdr und gibt Null-Status, wennausdr ist wahr.
alias [Name [= Wert] # 133-]Ermöglicht ein Wert gleich zu einem anderen. Zum Beispiel youcould eingestellt xyz zu rennen bg.
bg [Job]Setzt die angegebene Job im Hintergrund. Wenn keinJob angegeben wird, setzt es den aktuell Befehl in den Hintergrund treten ausführt.
break [n]Verlässt ein für, während oder bis loop.If n angegeben ist, die nth umgebenden Schleife isexited.
cd [dir]Ändert das aktuelle Verzeichnis dir.
Befehl [-pVv] cmd [arg # 133-]Führt den Befehl cmd mit den angegebenen Argumenten (ohne Berücksichtigung jegliche Shell-Funktion mit dem Namen cmd).
continue [n]Startet die nächste Iteration der für,während, oder bisSchleife. Ob n , Die nächste Iteration der angegebennth umgebenden Schleife gestartet.
deklarieren [-frxi] [Name [= Wert]]Deklariert eine Variable mit dem angegebenen Name undwahlweise weist es eine Wert.
Verz [-l] [+/- n]Zeigt die Liste der aktuell erinnerte Verzeichnisse.
echo [-neE] [arg # 133-]Zeigt die Argumente, arg # 133- , auf standardoutput.
ermöglichen [-n] [-all]Aktiviert oder deaktiviert die angegebenen integrierten Befehle.
eval [arg # 133-]Verkettet die Argumente, arg # 133- , und executesthem als Befehl.
exec [Befehl [Argumente]]Ersetzt die aktuelle Instanz der Schale mit einem neuen process der angegebenen Läufe Befehl. mit dem gegebenenArgumente
Ausgang [n]Verlässt die Schale mit dem Statuscode n.
export [-nf] [name [= word]] # 133-Definiert eine bestimmte Umgebungsvariable und exportiert es tofuture Prozesse.
fc -s [mst = rep] [cmd]Re-führt den Befehl nach dem Muster zu ersetzen klopfenmit Rips.
fg [jobspec]Versetzt den angegebenen Job, jobspec, im Vordergrund. Ifno Job angegeben wird, setzt es die letzte berufliche Tätigkeit in theforeground.
hash [-r] [name]Erinnert sich den vollständigen Pfad eines bestimmten Befehl.
help [cmd # 133-]Zeigt Hilfeinformationen für die angegebenen integrierten Befehle,cmd # 133- .
Geschichte [n]Zeigt vergangene Befehle oder Vergangenheit n Befehle, wenn youspecify eine Reihe n.
jobs [-lnp] [jobspec # 133-]Listen derzeit aktiven Jobs.
kill [-s sigspec | -sigspec] [pid | jobspec] # 133- let arg [arg # 133-]1 Wertet jedes Argument und kehrt, wenn die letzte arg is0.
local [Name [= Wert] # 133-]Erstellt eine lokale Variable mit dem angegebenen Name undWert (In Shell-Funktionen verwendet wird).
AusloggenVerlässt eine Login-Shell.
popd [+/- n]Entfernt die angegebene Anzahl von Einträgen aus dem directorystack.
pushd [dir]Fügt ein bestimmtes Verzeichnis, dir, Zum Anfang der theDirectory Stapel.
PWDDruckt den vollständigen Pfadnamen des aktuellen Arbeitsverzeichnis.
lesen [-r] [Name # 133-]Liest eine Zeile von der Standardeingabe und analysiert sie.
nur lesbar [-f] [Name # 133-]Markiert die angegebenen Variablen als schreibgeschützt, so dass thevariables später nicht mehr geändert werden kann.
return [n]Beendet die Shell-Funktion mit dem Rückgabewert n.
set [--abefhkmnptuvxldCHP] [-o Option] [arg # 133-]Stellt verschiedene Flaggen.
Verschiebung [n]Macht die n+1 Argument $ 1, dasn+2 Argument $ 2, und so weiter.
malDruckt die akkumulierten Benutzer- und Systemzeiten für Prozesse runfrom die Schale.
trap [-l] [cmd] [sigspec]Führt cmd wenn das Signal sigspec isReceived.
Typ [-all] [-Typ | -path] Name [Name # 133-]Gibt an, wie die Shell jeder interpretiert Name.
ulimit [-SHacdfmstpnuv [Grenze]]Steuert Ressourcen an die Shell zur Verfügung.
umask [-S] [mode]Stellt die Dateierstellungsmaske - die defaultpermission auf die Modus für die Dateien angegeben.
unalias [-a] [Name # 133-]Undefines einen bestimmten Alias.
unset [-fv] [Name # 133-]Entfernt die Definition der angegebenen Variablen.
warten [n]Waits für einen bestimmten Prozess (n stellt seine PID) toterminate.

Einige externe Programme haben den gleichen Namen wie heftiger schlag integrierten Befehle. Wenn Sie ein solches externes Programm ausführen möchten, müssen Sie explizit den vollständigen Pfad des Programms angeben. Andernfalls heftiger schlag führt den Befehl des gleichen Namens-in gebaut.


» » » » Linux: bash integrierten Befehle erkunden