Eine vollständige Liste der Bedeutungen spezieller Symbole in Linux-Terminals

Verwendung und Bedeutung spezieller Linux-Symbole

Zusammenfassen

Es gibt viele spezielle Symbole im Linux-Terminal. Dieser Artikel fasst die häufig verwendeten zusammen:

  1. $Stellt eine Variable/einen gewöhnlichen Terminalbenutzer dar: Wird verwendet, um auf den Wert einer Variablen zu verweisen/repräsentiert einen gewöhnlichen Benutzer im Terminal.
  2. #Repräsentiert Kommentare/Superuser: Wird zum Kommentieren von Code in Skripten verwendet/repräsentiert Superuser im Terminal.
  3. /:Stammverzeichnis/Verzeichnistrennzeichen.
  4. ~: Das Home-Verzeichnis des aktuellen Benutzers.
  5. .:Aktuelles Verzeichnis.
  6. ..:Übergeordnetes Verzeichnis.
  7. <Umleitungssymbol eingeben: Geben Sie den Inhalt der angegebenen Datei in den Befehl ein.
  8. >Ausgabeumleitungssymbol: Befehlsausgabe in die angegebene Datei umleiten.
  9. >>Symbol zum Anhängen der Ausgabe: Wird verwendet, um die Ausgabe eines Befehls an das Ende der Datei anzuhängen.
  10. <<Geben Sie das Anhängesymbol ein: Wird im Allgemeinen zum Eingeben von mehrzeiligem Text verwendet.
  11. ;Befehlstrennzeichen: Mehrere Befehle können in einer Zeile ausgeführt werden.
  12. :Wert-/Pfad-Trennzeichen: Teilt eine Beschriftung und einen Wert oder teilt einen Pfad, was bedeutet, dass in einem Bash-Skript keine Aktion ausgeführt wird.
  13. &Hintergrundausführungssymbol: Den Befehl im Hintergrund ausführen lassen.
  14. |Pipe-Symbol: Verwenden Sie die Ausgabe eines Befehls als Eingabe eines anderen Befehls.
  15. &&Mehrfachbefehlsnotation: Wird verwendet, um mehrere Befehle in derselben Zeile auszuführen. Das bedeutet, dass der nächste Befehl erst ausgeführt wird, nachdem der vorherige Befehl erfolgreich ausgeführt wurde.
  16. ||Symbol für mehrere Befehle: Wird zum Ausführen mehrerer Befehle in derselben Zeile verwendet. Dies bedeutet, dass der nächste Befehl nur ausgeführt wird, wenn die Ausführung des vorherigen Befehls fehlschlägt.
  17. \Escape-Symbole: werden zum Escapezeichen von Sonderzeichen verwendet.
  18. !Zeigt historische Befehle an: Wird zum Ausführen historischer Befehle verwendet.
  19. ^Caret: Stellt ein Steuerzeichen dar, das verwendet wird, um frühere Anweisungen schnell zu ersetzen oder einen regelmäßigen Abgleich durchzuführen.
  20. ()Unterbefehlssymbol: Wird zum Ausführen von Unterbefehlen in der aktuellen Shell verwendet.
  21. *Platzhalter: steht für eine beliebige Anzahl beliebiger Zeichen.
  22. ?Platzhalter: steht für ein beliebiges Zeichen.
  23. []Zeichensatz: Wird verwendet, um ein beliebiges Zeichen im angegebenen Zeichensatz abzugleichen.
  24. {}Notation mit geschweiften Klammern: Wird zum Erweitern einer Zeichenfolge oder Befehlsfolge verwendet.

Terminal-Sondersymbole

$allgemeiner Benutzer

$Symbol ist eine Eingabeaufforderung im Linux-Terminal, die normalerweise am Anfang der Befehlszeile erscheint. Seine Funktion besteht darin, den Benutzer zur Eingabe von Befehlen aufzufordern. Wenn $das Symbol in der Befehlszeile erscheint, bedeutet dies, dass das System bereit ist, Ihre Eingabe zu akzeptieren, und Sie können jeden gültigen Befehl eingeben.

Darüber hinaus $kann es auch verwendet werden, um anzuzeigen, dass der aktuelle Benutzer ein normaler Benutzer und kein Superuser (d. h. Root-Benutzer) ist. Wenn der aktuelle Benutzer root ist, wird die Eingabeaufforderung zu #.

Darüber hinaus $werden unter Linux häufig Symbole verwendet, um die Werte von Umgebungsvariablen darzustellen. Umgebungsvariablen sind einige Variablen auf Systemebene, auf die im gesamten System zugegriffen werden kann und die einige wichtige Informationen speichern, z. B. Systempfad, aktueller Benutzer, aktuelles Arbeitsverzeichnis usw. Mithilfe $der Notation können wir leicht auf diese Variablen zugreifen.

Hier sind einige Beispiele:

  1. $HOMEVariable: Sie zeigt auf das Home-Verzeichnis des aktuellen Benutzers. Wenn der aktuelle Benutzer beispielsweise „bob“ ist, $HOMEwäre dies „/home/bob“.
  2. $PATHVariable: Es enthält eine Reihe von Verzeichnissen, die zum Auffinden ausführbarer Programme verwendet werden. Wenn Sie im Terminal einen Befehl eingeben, sucht das System in diesen Verzeichnissen nach der ausführbaren Datei für den Befehl. Wenn Sie beispielsweise den Befehl „ls“ im Terminal ausführen möchten, sucht das System $PATHin dem in der Variablen aufgeführten Verzeichnis nach der ausführbaren Datei „ls“.
  3. $USERVariable: Zeigt auf den aktuell angemeldeten Benutzer. Wenn der aktuelle Benutzer beispielsweise „bob“ ist, dann $USERist dies „bob“.
  4. $PWDVariable: Sie zeigt auf das aktuelle Arbeitsverzeichnis. Wenn Sie das Terminal beispielsweise im Verzeichnis „/home/bob“ ausführen, $PWDlautet es „/home/bob“.

Mit dem Befehl „echo“ im Terminal können Sie sich die Werte dieser Variablen anzeigen lassen, zum Beispiel:

echo $HOME
echo $PATH
echo $USER
echo $PWD

Diese Befehle geben das Home-Verzeichnis des aktuellen Benutzers, den ausführbaren Pfad des Systems, den aktuell angemeldeten Benutzernamen bzw. das aktuelle Arbeitsverzeichnis aus.

Bild-20230520225155502

printenvSie können alle Umgebungsvariablen über anzeigen, printenveinen Linux-Befehl, der zum Ausdrucken aller Umgebungsvariablen und ihrer Werte in der aktuellen Shell-Umgebung verwendet wird. Die Verwendung ist sehr einfach. Geben Sie einfach Folgendes in das Terminal ein printenv:

Bild-20230520225429504

#Wurzel

In Linux-Systemen $ stellt das Symbol normalerweise die Befehlszeilenschnittstelle eines normalen Benutzers dar, während #das Symbol die Befehlszeilenschnittstelle eines Superusers darstellt. Normale Benutzer haben normalerweise nur die Berechtigung, Befehle auszuführen, während Superbenutzer über höhere Berechtigungen verfügen und Vorgänge auf höherer Ebene ausführen können, z. B. das Ändern von Systemkonfigurationsdateien. Im Allgemeinen müssen sie vor ihnen den Befehl sudo oder su verwenden, um zur Root-Berechtigung zu wechseln kann es nutzen.

~Das Home-Verzeichnis des aktuellen Benutzers

Im Linux-Terminal ~stellt das (Tilde)-Symbol das Home-Verzeichnis des aktuellen Benutzers dar. Das Home-Verzeichnis ist das Standardarbeitsverzeichnis jedes Benutzers im Linux-System. Wenn sich ein Benutzer beim System anmeldet, wechselt das Terminal automatisch zum Home-Verzeichnis des Benutzers.

Wenn der aktuell angemeldete Benutzer beispielsweise „user“ ist, dann ~stellt das Symbol das Verzeichnis „/home/user“ dar. Geben Sie den Befehl im Terminal ein, cd ~um zum Home-Verzeichnis des aktuellen Benutzers zu wechseln.

Darüber hinaus ~kann das Symbol auch in Kombination mit anderen Pfaden verwendet werden, um einen Pfad relativ zum Home-Verzeichnis des aktuellen Benutzers darzustellen. Beispielsweise ~/Documentsstellt es das Unterverzeichnis „Dokumente“ im Home-Verzeichnis des aktuellen Benutzers dar.

/Verzeichnistrennzeichen

Unter Linux stellt das Symbol „/“ das Dateipfadtrennzeichen dar. Im Dateisystem hat jede Datei und jedes Verzeichnis einen eindeutigen Dateipfad. Der Dateipfad ist eine Zeichenfolge, die aus einer Reihe von Verzeichnis- und Dateinamen besteht, die durch das Symbol „/“ getrennt sind.

Es handelt sich beispielsweise “/home/user/Documents/file.txt”um einen Dateipfad, wobei „/“ das Stammverzeichnis darstellt, „home“ ein Unterverzeichnis unter dem Stammverzeichnis ist, „user“ ein Unterverzeichnis unter dem „home“-Verzeichnis ist und „Dokumente“ unter „ Benutzer“-Verzeichnis. Unterverzeichnis „file.txt“ ist eine Datei im Verzeichnis „Dokumente“.

In der Befehlszeile können Benutzer „/“ verwenden, um den Dateipfad anzugeben, zum Beispiel:

cd /home/user/Documents

Sie gelangen in das Verzeichnis „Dokumente“.

.Aktuelles Verzeichnis

.: Zeigt das aktuelle Verzeichnis an, z. B. ./file.txteine Datei im aktuellen Verzeichnis file.txt. , können Sie auch $PWDzur Darstellung verwenden

..Übergeordnetes Verzeichnis

..: Zeigt das Verzeichnis der oberen Ebene an, bedeutet beispielsweise ../die Rückkehr zum Verzeichnis der oberen Ebene.

<Eingabeumleitung

<: Den Inhalt einer Datei als Eingabe für den Befehl verwenden. Beispielsweise verwendet „sort < file.txt“ den Inhalt der Datei „file.txt“ als Eingabe für den Sortierbefehl.

>Ausgabeumleitung

>: Gibt das Umleitungszeichen an, das verwendet wird, um die Ausgabe des Befehls in eine Datei umzuleiten, die den ursprünglichen Inhalt überschreibt. Beispielsweise schreibt „ls > file.txt“ die Ausgabe des Befehls „ls“ in die Datei „file.txt“. Wenn die Datei nicht vorhanden ist, wird sie erstellt. Wenn sie vorhanden ist, wird der ursprüngliche Inhalt überschrieben.

Es gibt viele andere Verwendungsmöglichkeiten für die Ausgabeumleitung:

  • 2>: Leiten Sie die Fehlerausgabe des Befehls in eine Datei um. Beispielsweise schreibt ls /invalid_dir 2> error.txt die Fehlerinformationen des ls-Befehls in die Datei error.txt.
  • &>: Leiten Sie sowohl die Befehlsausgabe als auch die Fehlerausgabe in eine Datei um. Beispielsweise schreibt ls /invalid_dir &>output.txt die Ausgabe- und Fehlerinformationen des ls-Befehls in die Datei „output.txt“.

<<Geben Sie „Umleitung anhängen“ ein

<<Es handelt sich um ein Eingabeumleitungssymbol unter Linux, auch bekannt als „Here Document“, das im Allgemeinen zur Eingabe von mehrzeiligem Text verwendet wird. Seine Funktion besteht darin, einen Teil der Eingabe in der Shell als Eingabe für einen Befehl oder ein Skript zu verwenden und eine bestimmte Kennung (kann eine beliebige Zeichenfolge sein) zu verwenden, um das Ende der Eingabe anzuzeigen. Insbesondere kann ein Textblock als Standardeingabe an einen Befehl oder ein Skript übergeben werden, anstatt ihn Zeile für Zeile manuell einzugeben.

Angenommen, wir möchten drei Textzeilen in eine Datei namens „output.txt“ schreiben. Wenn wir den Echo-Befehl verwenden, um zeilenweise auszugeben, müssen wir den Befehl dreimal eingeben, wie unten gezeigt:

echo "This is line 1" > output.txt
echo "This is line 2" >> output.txt
echo "This is line 3" >> output.txt

Wenn wir jedoch << die Notation verwenden, können wir alle drei Textzeilen in einem Befehl eingeben, etwa so:

cat << EOF > output.txt
This is line 1
This is line 2
This is line 3
EOF

Mit dieser Methode können wir mehrere Textzeilen schneller und bequemer eingeben und sind sehr nützlich für Szenarien, in denen eine große Textmenge eingegeben werden muss.

Bild-20230520230719692

>>Ausgabe der Anhängeumleitung

>>: Zeigt das Anhängen eines Umleitungszeichens an, mit dem die Ausgabe des Befehls an das Ende der Datei angehängt wird, ohne den ursprünglichen Inhalt zu überschreiben. Beispielsweise wird echo „hello“ >> file.txt „hello“ an das Ende der Datei file.txt anhängen.

;Befehlstrennzeichen

;: Gibt das Befehlstrennzeichen an. Mehrere Befehle können in derselben Zeile eingegeben werden, getrennt durch Semikolons. Wenn Sie mehrere Befehle in derselben Zeile eingeben und diese durch Semikolons trennen, führt Linux die Befehle nacheinander aus.

Der folgende Befehl erstellt beispielsweise einen testOrdner mit dem Namen und eine file.txtdarin benannte Textdatei:

mkdir test; cd test; touch file.txt

Dieser Befehl wird als drei separate Befehle interpretiert: Erstellen Sie zunächst einen testOrdner mit dem Namen, geben Sie dann diesen Ordner ein und erstellen Sie schließlich file.txtdarin eine leere Datei mit dem Namen.

Es ist zu beachten, dass Semikolons keine logische Steuerung von Befehlen wie if-Anweisungen, Schleifenstrukturen usw. unterstützen. Wenn eine solche Steuerung erforderlich ist, verwenden Sie andere Befehlstrennzeichen wie doppelte vertikale Striche (||) oder doppelte kaufmännische Und-Zeichen (&&).

:Wert/Pfad-Trennzeichen

Unter Linux :kann der Doppelpunkt ( ) folgende Funktionen haben:

  1. Trennzeichen für Beschriftung und Wert: In einigen Konfigurationsdateien oder Skripten wird der Doppelpunkt als Trennzeichen zwischen Beschriftungen und Werten verwendet.
    Beispielsweise /etc/passwdwird jede Zeile zum Speichern von Benutzerkontoinformationen verwendet und besteht aus mehreren durch Doppelpunkte getrennten Feldern: username:password:uid:gid:home_directory:shell.
  2. Trennzeichen für Umgebungsvariablen: In Umgebungsvariablen, insbesondere PATHVariablen wie , wird der Doppelpunkt als Pfadtrennzeichen verwendet. Es trennt mehrere Pfade und gibt die Reihenfolge an, in der ausführbare Programme bei der Ausführung eines Befehls durchsucht werden.
    Beispielsweise PATHkann eine Variable mehrere Pfade enthalten, z. B. /usr/local/bin:/usr/bin:/bin. Wenn ein Befehl ausgeführt wird, sucht das System in diesen Pfaden von links nach rechts nach ausführbaren Programmen.
  3. Keine Operation (Platzhalter): In einigen Skript- und Programmiersprachen kann der Doppelpunkt als keine Operation (keine Operation) verwendet werden, was angibt, dass keine tatsächliche Operation ausgeführt wird, sondern nur als Platzhalter oder keine Operation.
    In einem Bash-Skript kann es beispielsweise :als Ersatz für den Befehl verwendet werden , trueum anzugeben, dass die Bedingung immer wahr ist, wie zum Beispiel:
if [ condition ]; then
  :
else
  command
fi

Dies kann in manchen Situationen als Platzhalter oder zum vorübergehenden Deaktivieren einiger Codelogik verwendet werden.

Bild-20230522150114975

&Hintergrundläufer

&: Zeigt den Hintergrundläufer an, der sein kannFühren Sie den Befehl im Hintergrund aus. Insbesondere wenn Sie einen Befehl in das Terminal eingeben und am Ende hinzufügen &, wird der Befehl im Hintergrund ausgeführt, d. h. Sie können weiterhin andere Befehle in das Terminal eingeben, ohne auf den Abschluss dieses Befehls warten zu müssen.

Wenn Sie beispielsweise einen Prozess mit langer Laufzeit starten möchten, dieser aber nicht Ihr Terminal belegen soll, können Sie ihn in den Hintergrund stellen und wie folgt ausführen:

my-long-running-process &

Auf diese Weise läuft der Prozess im Hintergrund und Sie können weiterhin andere Befehle im selben Terminal eingeben. Beachten Sie, dass, wenn der Befehl, den Sie im Hintergrund ausführen, Informationen ausgibt, diese direkt an das Terminal ausgegeben werden und möglicherweise andere von Ihnen eingegebene Befehle beeinträchtigen.

|Pipe-Charakter

|: stellt das Pipe-Zeichen dar, das verwendet wird, um die Ausgabe eines Befehls als Eingabe eines anderen Befehls zu verwendenImplementieren Sie eine Kombination aus zwei oder mehr Befehlen. Wenn Sie beispielsweise alle Dateien in einem Verzeichnis auf einem Linux-System auflisten und nach Dateigröße sortieren möchten, können Sie den folgenden Befehl verwenden:

ls -l | sort -k 5 -n

Darunter ls -llistet der Befehl alle Dateien im Verzeichnis auf, während sort -k 5 -nder Befehl nach der fünften Spalte (d. h. Dateigröße) sortiert. Durch die Verwendung des Pipe-Symbols „|“ können diese beiden Befehle kombiniert werden, um die Ausgabe des „ls“-Befehls an die Eingabe des „sort“-Befehls zu übergeben. Auf diese Weise können Sie zwei Vorgänge in einer Befehlszeile ausführen.

&&(Erfolg) und dann mehrere Befehle ausführen

&&ist ein Symbol im Linux-Terminal, das zum Ausführen mehrerer Befehle in derselben Zeile verwendet wird. Das bedeutet, dass der nächste Befehl erst ausgeführt wird, nachdem der vorherige Befehl erfolgreich ausgeführt wurde. Wenn Sie beispielsweise zwei Befehle gleichzeitig im Terminal ausführen möchten, beispielsweise Pakete aktualisieren und nutzlose Pakete löschen, können Sie den folgenden Befehl verwenden:

sudo apt-get update && sudo apt-get autoremove

Dieser Befehl aktualisiert zuerst das Paket und dannDer Befehl zum automatischen Entfernen wird erst ausgeführt, nachdem das Update erfolgreich war. Dadurch wird sichergestellt, dass alle Befehle erfolgreich und ohne unerwartete Fehler ausgeführt werden.

||(Fehler) Führen Sie dann mehrere Befehle aus

Im Linux-Terminal ||handelt es sich um einen logischen Operator, der „oder“ bedeutet. Es wird verwendet, um zwei Bedingungen zu verbinden. Wenn eine der Bedingungen wahr ist, ist der gesamte Ausdruck wahr. Wird im Terminal ||häufig zum Erstellen von Befehlszeilenanweisungen verwendet, um sicherzustellen, dass der nächste Befehl nur dann ausgeführt wird, wenn der vorherige Befehl fehlschlägt. Wenn Sie beispielsweise zwei Befehle im Terminal ausführen möchten, den zweiten Befehl jedoch nur dann ausführen möchten, wenn der erste Befehl fehlschlägt, können Sie den folgenden Befehl verwenden:

command1 || command2

Wenn Befehl1 erfolgreich ausgeführt wird, wird Befehl2 nicht ausgeführt. Wenn Befehl1 fehlschlägt, wird Befehl2 ausgeführt.

!Führen Sie historische Befehle aus

In einem Linux-Terminal !werden Symbole zum Ausführen von Befehlen aus dem Verlauf zuvor ausgeführter Befehle verwendet. Hier sind einige Beispiele:

  1. Vorherigen Befehl wiederholen: Verwenden Sie !!den Befehl, um den vorherigen Befehl schnell zu wiederholen, zum Beispiel:

    $ ls -l
    total 0
    $ !!
    total 0
    
  2. Einen Befehl im Befehlsverlauf wiederholt ausführen: Verwenden Sie !den Befehl plus die Befehlsnummer, um einen beliebigen Befehl im Befehlsverlauf wiederholt auszuführen, zum Beispiel:

    $ history
      1  ls -l
      2  cd ..
      3  pwd
    $ !2
    cd ..
    

    Im obigen Beispiel !2bedeutet dies die Ausführung des zweiten Befehls im Verlauf.

    Bild-20230520231309097

  3. Wiederholt einen Befehl ausführen, der mit einer bestimmten Zeichenfolge beginnt: Verwenden Sie !den Befehl plus einen Teil der Befehlszeichenfolge, um einen Befehl, der mit der Zeichenfolge beginnt, wiederholt auszuführen, zum Beispiel:

    $ ls -l
    total 0
    $ !ls
    total 0
    

    Im obigen Beispiel !lsbedeutet dies, dass der neueste lsBefehl ausgeführt wird, der mit beginnt, also ls -l.

Durch die Verwendung des „!“-Symbols können wir die Befehlszeilenschnittstelle effizienter nutzen und sparen so Zeit und Aufwand für die wiederholte Eingabe desselben Befehls.

^Caret

Im Linux-Terminal ^ist das Symbol ein Sonderzeichen, das das „Caret“ darstellt, das mehrere Verwendungszwecke hat:

  1. Wird zur Darstellung eines Steuerzeichens verwendet: zum Beispiel ^Cdie Tastenkombination Strg+C oder ^Ddie Tastenkombination Strg+D.

Wenn Sie ein Steuerzeichen im Linux-Terminal darstellen möchten, können Sie ^das Symbol plus den Buchstaben des entsprechenden Steuerzeichens verwenden. Beispielsweise ^Cstellt es das Steuerzeichen Strg+C und ^Ddas Steuerzeichen Strg+D dar.

Wenn Sie beispielsweise das Steuerzeichen Strg+C in das Terminal eingeben möchten, können Sie Strg+V und dann Strg+C drücken. Zu diesem Zeitpunkt zeigt das Terminal ein „^C“ an, um anzuzeigen, dass das Steuerzeichen aktiviert ist Zeichen wurde erfolgreich eingegeben.

  1. Wird zum schnellen Ändern der Befehlszeile verwendet: Wenn Sie im Terminal einen Befehl eingeben, darin aber einen Fehler finden, können Sie ^ihn mit dem Symbol schnell ändern. Wenn Sie beispielsweise den Befehl „cd /user/local/bin“ eingeben, der korrekte Verzeichnisname jedoch „usr“ ist, können Sie im Terminal „^/user/usr“ eingeben und es ändert sich automatisch in „cd / usr/local/bin".

Darüber hinaus ^können Symbole in Befehlen verwendet werden, um auf Argumente zuvor ausgeführter Befehle zu verweisen. Konkret ^folgt darauf eine Zahl n, die sich auf den n-ten Parameter im zuvor ausgeführten Befehl bezieht.

Angenommen, wir haben zuvor den folgenden Befehl ausgeführt:

ls -l /usr/bin

Wenn wir diesen Befehl nun erneut ausführen möchten, aber „/usr/bin“ durch „/usr/sbin“ ersetzen möchten, können wir das Symbol „^“ verwenden, um auf die Parameter des zuvor ausgeführten Befehls zu verweisen. Konkret können wir den folgenden Befehl eingeben:

^bin^sbin

„ bin sbin“ in diesem Befehl bedeutet, dass „bin“ im vorherigen Befehl durch „sbin“ ersetzt wird. Nach der Ausführung dieses Befehls ersetzt das Terminal automatisch den zuvor ausgeführten Befehl durch einen neuen Befehl und führt den neuen Befehl aus. Das Ausgabeergebnis lautet wie folgt:

ls -l /usr/sbin

Dafür ^gibt es Symbole. Es kann uns helfen, schnell auf Parameter in zuvor ausgeführten Befehlen zu verweisen und so die wiederholte Eingabe ähnlicher Befehle zu vermeiden.

Bild-20230520231829537

  1. Wird verwendet, um den Anfang einer Zeile abzugleichen: In regulären Ausdrücken ^gibt das Symbol an, dass der Anfang einer Zeile abgeglichen wird. Es kann verwendet werden, um Text am Anfang einer Zeile schnell zu finden und zu bearbeiten.

Angenommen, ich möchte in einer Datei Zeilen finden, die mit dem Buchstaben „t“ beginnen, dann kann ich den folgenden Befehl verwenden:

grep "^t" filename

Dieser Befehl verwendet ^das Symbol zum Abgleichen des Zeilenanfangs, gefolgt vom Zeichen, das abgeglichen werden soll t. Dadurch grepwird nach Zeilen gesucht, die mit den Buchstaben in der Datei beginnen, tund diese auf dem Terminal ausgegeben.

\Entkommt

\: Stellt das Escape-Zeichen dar, das kannSonderzeichen entkommen, was ihm eine besondere Bedeutung verleiht. Hier sind einige Beispiele:

  1. Das Escape-Zeichen selbst: Wenn Sie das Zeichen „\“ in der Befehlszeile verwenden müssen, müssen Sie es durch „\“ darstellen. Um beispielsweise einen Ordner mit dem Namen „test\file“ zu erstellen, würden Sie den folgenden Befehl verwenden:

    mkdir test\\file
    
  2. Newline-Zeichen: Wenn Sie eine neue Zeile in der Befehlszeile umbrechen möchten, können Sie dies mit „\n“ ausdrücken. Um beispielsweise zwei Textzeilen in der Befehlszeile zu drucken, würden Sie den folgenden Befehl verwenden:

    echo "This is the first line.\nThis is the second line."
    
  3. Leerzeichen: Manchmal müssen Sie Leerzeichen in Datei- oder Ordnernamen verwenden, Leerzeichen werden jedoch als Parametertrennzeichen in der Befehlszeile interpretiert. In diesem Fall können Sie „\“ verwenden, um die Leerzeichen zu maskieren. Um beispielsweise einen Ordner mit dem Namen „Mein Ordner“ zu öffnen, würden Sie den folgenden Befehl verwenden:

    cd my\ folder/
    

Hinweis: Seien Sie vorsichtig, wenn Sie Escape-Zeichen verwenden. Wenn Sie sie versehentlich an der falschen Stelle platzieren, kann dies dazu führen, dass der Befehl nicht korrekt ausgeführt wird.

"Erweiterte Zeichenfolge in Anführungszeichen

": Stellt eine Zeichenfolge in Anführungszeichen dar, deren Inhalt als Ganzes an den Befehl übergeben werden kann. In doppelten Anführungszeichen können Sie das Escape-Zeichen (\) verwenden, um einige Sonderzeichen wie $ und \ zu maskieren, sodass sie ihre ursprüngliche Sonderbedeutung verlieren und zu gewöhnlichen Zeichen werden.

Der folgende Befehl gibt beispielsweise „Hello, World!“ im Terminal aus:

echo "Hello, World!"

Variablen können auch in doppelten Anführungszeichen verwendet werden, zum Beispiel:

name="John"
echo "My name is $name"

Dies wird im Terminal ausgedruckt My name is John. Es ist zu beachten, dass bei der Verwendung von Variablen in doppelten Anführungszeichen dem Variablennamen ein $-Symbol vorangestellt werden muss.

Bild-20230520222420079

'Erweitern Sie Zeichenfolgen in Anführungszeichen nicht

': bedeutet auch, eine Zeichenfolge in Anführungszeichen zu setzen, aber der Unterschied zu doppelten Anführungszeichen besteht darin, dass dieAlle Zeichen werden wie gewöhnliche Zeichen ohne Escapezeichen oder Variablenersetzung behandelt.. Wenn wir beispielsweise eine Zeichenfolge definieren möchten, die Sonderzeichen wie $, *, ? usw. enthält, können wir sie in einfache Anführungszeichen setzen, um zu vermeiden, dass die Sonderzeichen als Variablen oder Platzhalter interpretiert werden:

echo 'Hello $USER, the current directory is: $PWD'

Im obigen Beispiel wird die gesamte Zeichenfolge von einfachen Anführungszeichen umgeben $USERund daher $PWDnicht als Variablen interpretiert, sondern als normale Zeichen ausgegeben. Die Ausgabe ist wie folgt:

Hello $USER, the current directory is: $PWD

()Unterschale erstellen

()Im Linux-Terminal wird üblicherweise die Klammernotation verwendetUnterschale erstellen. Das bedeutet, dass der Befehl in einer Subshell ausgeführt wird, nicht in der aktuellen Shell. Wenn Sie beispielsweise im aktuellen Verzeichnis einen Ordner mit dem Namen „test“ erstellen und zu diesem Ordner wechseln möchten, können Sie den folgenden Befehl verwenden:

pwd && (cd /etc && pwd)

Bei diesem Befehl wird der Befehl ()durch die Symbole cd /etc && pwdin eine Subshell eingefügt. Dies bedeutet, dass cd /etcder Befehl nur in der Subshell ausgeführt wird und keine Auswirkungen auf das Arbeitsverzeichnis der aktuellen Shell hat. Daher pwdzeigt der Befehl etcden vollständigen Pfad von an.

Bild-20230520223219986

Als weiteres Beispiel: Wenn Sie eine Umgebungsvariable in der aktuellen Shell festlegen möchten, diese aber nur in einem Befehl wirksam werden soll, können Sie den Befehl mithilfe der Klammernotation in eine Subshell einfügen. Zum Beispiel:

(export MYVAR="Hello world"; echo $MYVAR)

Dieser Befehl legt eine MYVARUmgebungsvariable mit dem Namen fest, setzt ihren Wert auf "Hello world"und gibt sie auf dem Terminal aus. Da der Befehl in einer Subshell ausgeführt wird, MYVARsind die Variablen nur für die Dauer der Befehlsausführung vorhanden .

*Platzhalter mit mehreren Zeichen

Im Linux-Terminal *ist das Sternchen das Wildcard-Symbol, auch Wildcard-Zeichen genannt. es kann darstellenein beliebiges Zeichen oder eine beliebige Zeichenfolge beliebiger Länge. Das Sternchen wird häufig bei der Erweiterung und Suche von Dateinamen verwendet, zum Beispiel:

  • Alle Dateien auflisten, die mit „.txt“ enden:

    ls *.txt
    
  • Löschen Sie alle Dateien mit der Endung „.bak“:

    rm *.bak
    
  • Finden Sie alle Dateien, die den Text „Hallo“ enthalten:

    grep "hello" *
    

In diesen Beispielen stimmt der Sternchen-Platzhalter mit allen übereinstimmenden Dateinamen überein und wird vor der Ausführung des Befehls auf den tatsächlichen Dateinamen erweitert.

?Einzelzeichen-Platzhalter

Im Linux-Terminal ?stellt das Symbol ein Platzhalterzeichen dar, das mit jedem Zeichen übereinstimmen kann. Wenn Sie bei der Eingabe eines Befehls im Terminal eine Übereinstimmung mit einer bestimmten Anzahl von Zeichen benötigen, sich aber nicht sicher sind, um welche Zeichen es sich handelt, können Sie ?diese Zeichen durch das Symbol ersetzen. Wenn Sie beispielsweise nach Dateien suchen möchten, die mit „Datei“ beginnen,gefolgt von einem beliebigen Zeichen, und dann die Datei mit der Endung „.txt“, können Sie den folgenden Befehl verwenden:

ls file?.txt

Dieser Befehl listet alle Dateien auf, die diesem Muster entsprechen.

[]Bedingungsübereinstimmung

In einem Linux-Terminal []wird die Eingabe normalerweise verwendet, um ein beliebiges Zeichen in einem Zeichensatz abzugleichen. Diese Übereinstimmungsmethode wird als Zeichenklasse bezeichnet, die es uns ermöglicht, mehrere Zeichen in einem Zeichensatz anzugeben und dann eines davon abzugleichen.

Angenommen, wir haben die folgenden Dateien im aktuellen Verzeichnis:

file1.txt file2.txt file3.jpg file4.png

Wenn wir alle Dateien auflisten möchten, .txtdie mit enden, können wir den folgenden Befehl verwenden:

ls *[.]txt

In diesem Befehl bedeutet [das Einschließen ]von ., dass der Punkt selbst und nicht irgendein Zeichen abgeglichen wird. In der Zeichenklasse können wir mehrere Zeichen angeben, -um den Bereich darzustellen. Wenn wir beispielsweise alle Kleinbuchstaben und Zahlen abgleichen möchten, können wir verwenden [a-z0-9]. Wenn wir alle Groß- und Kleinbuchstaben abgleichen möchten, können wir verwenden [A-Za-z].

Kurz gesagt, []es ist eine der häufigsten Verwendungen im Linux-Terminal und kann zum Abgleichen von Dateinamen, Suchtext usw. verwendet werden.



Wenn Sie Fragen oder Fehler haben, können Sie mir gerne eine private Nachricht für Korrekturen senden.
Alle Rechte vorbehalten. Bitte nicht ohne Genehmigung vervielfältigen!
Copyright © 2023.05 von Mr.Idleman. Alle Rechte vorbehalten.


Ich denke du magst

Origin blog.csdn.net/qq_42059060/article/details/130787026
Empfohlen
Rangfolge