Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was sind die Grundfunktionen von Bash?

Was sind die Grundfunktionen von Bash?

王林
王林nach vorne
2023-05-14 23:07:101562Durchsuche

#Bash-Grundfunktionen Befehlsalias
bash Im Shell-Prozess können Sie einen Alias ​​für den Befehl selbst oder für den Befehl plus Optionen festlegen. Nach dem Festlegen können Sie den Alias ​​direkt eingeben, um seine Funktion aufzurufen.
Der Befehlsalias kann wie folgt festgelegt werden: ~]# Alias ​​NAME=COMMAN.
Die Möglichkeit, einen Befehlsalias abzubrechen, ist:~]# unalias NAME
Die Möglichkeit, den in der aktuellen Bash festgelegten Befehlsalias anzuzeigen, ist:~]# alias
Hinweis 1: Die auf diese Weise festgelegten Befehle Die Alias-Lebensdauer beträgt nur den aktuellen Shell-Prozess. Das Verlassen der aktuellen Shell und das erneute Anmelden wird nicht mehr funktionieren. Wenn Sie möchten, dass es nach dem Start der Shell automatisch wirksam wird, müssen Sie die Konfigurationsdatei für die Bash-Umgebungsvariablen festlegen.
Hinweis 2: Wenn der Befehlsalias und der Befehlsname identisch sind, wird die Funktion des durch den Alias ​​definierten Befehls direkt aufgerufen. Wenn Sie anstelle eines Alias ​​direkt die Funktion des Befehls selbst aufrufen müssen, können Sie „~]# COMMAND verwenden 🎜#bash in der Shell Der Prozess speichert automatisch die Befehle, die der Benutzer in seiner Sitzung ausgeführt hat. Der Datensatz wird im Speicherbereich gespeichert, während der Shell-Prozess endet, indem er sie speichert Die „Verlaufsdatei“ wird jedes Mal in den Speicherbereich eingelesen, wenn der Shell-Prozess gestartet wird. Jeder Benutzer verfügt über eine eigene Verlaufsdatei.
HISTSIZE: Historische Befehle, die vom Puffer des SHELL-Prozesses gespeichert werden.
~]# echo $HISTSIZE kann seine Größe anzeigen

~]# export HISTSIZE=# kann seine Größe festlegen

HISTFILESIZE: Die Anzahl der historischen Befehle, die in der Befehlsverlaufsdatei gespeichert werden können. # 🎜🎜#~]# echo $HISTFILESIZE, um die Größe anzuzeigen.
~]# export HISTFILESIZE=#, um die Größe festzulegen : Befehlsverlaufsdatei des aktuellen Benutzers
~]# echo $HISTFILE Der Dateiname und die Adresse können angezeigt werden
HISTCONTROL: Die Methode des aktuellen Benutzers zum Aufzeichnen des Befehlsverlaufs
~]# echo $HISTCONTROL Die Datei Name und Adresse können angezeigt werden und identische Befehle;
ignorespace: Befehle, die mit Leerzeichen beginnen, werden nicht im Verlauf aufgezeichnet; #🎜 🎜#ignoreboth: Die beiden oben genannten werden gleichzeitig wirksam
Verwandte Befehle zum Anzeigen und Verwalten des Befehlsverlaufs #; 🎜🎜#Befehlsverlaufsliste anzeigen: ~]#Verlauf
Befehlsverwendung:
Verlauf -c: Befehlsverlauf löschen;
Verlauf -d: OFFSET: Den angegebenen Eintrag löschen read
-r Liest die Verlaufsdatei und hängt den Inhalt an die Verlaufsliste an.
: Führen Sie den #ten Befehl in der Verlaufsliste erneut aus.
!!: Führen Sie den vorherigen Befehl erneut aus 🎜#!STRING: Führen Sie den letzten Befehl erneut aus, beginnend mit dem angegebenen STRING in der Befehlsverlaufsliste. ;
                                                                                                                   🎜#Anzeige der aktuelle n-bedingte Befehlsverlauf: Verlauf #


#bash Tastenkombinationen für Grundfunktionen
Strg+a: Der Cursor springt zum Anfang der Befehlszeile; #🎜🎜 #Strg+e: Der Cursor springt zum Ende der Befehlszeile;
Strg+k: Vom Cursor bis zum Ende des Inhalts löschen;
Strg+u: Den Inhalt vom Anfang der Zeile löschen zum Cursor;



#Befehlszeilenerweiterung der Bash-Funktionen:
Put Ein Mechanismus zum automatischen Ersetzen bestimmter Sonderzeichen in der Befehlszeile #; 🎜🎜#~: automatisch durch das Home-Verzeichnis des Benutzers ersetzt;
~USERNAME: automatisch durch das Home-Verzeichnis des angegebenen Benutzers ersetzt;
{ }: Kann eine durch Kommas getrennte Pfadliste enthalten, die erweitert werden kann mehrere unabhängige Pfade;
Beispiel: /tmp/{x,y,z} = /tmp/x /tmp/y /tmp /z
Beispiel: /tmp/{x/y, m/{ m,n}} = /tmp/x/y /tmp/m/m /tmp/m/n
Beispiel: / tmp/{x,y}/z = /tmp/x/z /tmp/ y/z


Grundlegende Funktionen von #bash: Befehlsvervollständigung und Pfadvervollständigung
Befehlsvervollständigung:
Nachdem das Shell-Programm die Anforderung des Benutzers zur Befehlsvervollständigung erhalten hat (klicken Sie auf die Tabulatortaste), wird die Zeichenfolge ganz links als Befehl behandelt. Gehen Sie und suchen Sie Mechanismus:
1): Interne Suche
2): Externe Befehle durchsuchen: Gehen Sie zu jedem durch die Variable $PATH angegebenen Pfad und durchsuchen Sie die Dateinamen in jedem Verzeichnis nacheinander von links nach rechts.
Nachdem die Suche abgeschlossen ist, wenn Die angegebene Zeichenfolge, die mit beginnt, kann den Dateinamen einer bestimmten Befehlsprogrammdatei eindeutig identifizieren. Wenn sie nicht eindeutig identifiziert werden kann, klicken Sie erneut auf die Tabulatortaste, um eine Liste anzuzeigen bedeutet einen Fehler, und es gibt keinen. Der Befehl kann durch diese führende Zeichenfolge identifiziert werden:
Verwenden Sie im oberen Verzeichnis des angegebenen Startpfads die führende Zeichenfolge unter dem entsprechenden Pfad, um jede Datei darunter abzugleichen -Level-Ziel einzeln: Wenn es sich um einen eindeutigen Bezeichner handelt, kann die Tab-Vervollständigung nicht eindeutig identifiziert werden: Tab, Tab gibt einen Fehlerpfad aus: Keine Antwort.



#bash-Funktionen glob

glob: Dateinamen-Globalisierung; schnelle Referenz auf mehrere Dateien; allgemeine Erkennung von Dateinamenübereinstimmungen

*: Übereinstimmung mit einem beliebigen Zeichen beliebiger Länge? : Entspricht jedem einzelnen Zeichen
[ ]: Entspricht jedem einzelnen Zeichen im angegebenen Satz
[a-z]: Stellt alle Buchstaben dar, ohne Berücksichtigung der Groß-/Kleinschreibung
[0-9]: Stellt alle Zahlen dar
[a-z0-9]: Alle Buchstaben Pluszahlen
[[:upper:]]: Alle Großbuchstaben
[[:lower:]]: Alle Kleinbuchstaben
[[:digit:]]: Alle Zahlen
[[:alpha:]]: Alle Buchstaben
[ [:alunm:]]: Stellt alle Buchstaben plus Zahlen dar
[[:space:]]: Stellt Leerzeichen dar
[[:punct:]]: Stellt alle Satzzeichen dar
[^ ]: Negiert

Das obige ist der detaillierte Inhalt vonWas sind die Grundfunktionen von Bash?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen