Lesen Sie mehr IT Engineer's Blog in Ihrer eigenen Sprache
English flagKorean flagChinese (Simplified) flagPortuguese flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroat flagDanish flagFinnish flagHindi flagPolish flagRumanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flagAlbanian flagEstonian flagGalician flagMaltese flagThai flagTurkish flagHungarian flag  
By N2H
Juli
16.

Sonderzeichen auf der Linux-Befehlszeile

Dateien unter Linux, | Operating System von Calvyn Posted

Speziell definierte Zeichen sind für viele leistungsstarke Funktionen der Linux-Shell, wie zum Beispiel Vervollständigung von Dateinamen und Kommando-Substitutionen von wesentlicher Bedeutung. Die Shell interpretiert diese Zeichen in einer anderen Weise von anderen, normale Zeichen auf der Kommandozeile. Allerdings, wenn Sie diese Zeichen zu deaktivieren, können Sie einen Prozess namens zitiert.

Dateiname Abschluss Zeichen

Dateiname Abschluss Zeichen sind Metazeichen, die Sie Dateinamen und Verzeichnis-Namen abkürzen können. Das spart Zeit und ermöglicht Ihnen, Dateien verarbeiten selektiv, auch wenn Sie nicht wissen, ihrem vollständigen Namen oder Orte.

Häufig verwendete Dateinamen-Vervollständigung Zeichen sind in der nachstehenden Tabelle enthalten.

Dateiname Abschluss Zeichen
Sonderzeichen auf Linux-Befehlszeile

Das Zeichen * (Stern) ist die am häufigsten verwendeten Dateien Abschluss Charakter. Sie können die Zeichenfolge b *, zum Beispiel, um alle Dateinamen mit dem Anfangsbuchstaben "b match". Sie können auch mehrere Sternchen, um eine Datei zu definieren. Zum Beispiel, * xx *. gif ruft alle Dateinamen "enthält xx" irgendwo in ihrem Namen und, dass die. Gif Erweiterung.

Die? Zeichen (Fragezeichen) steht für ein beliebiges einzelnes Zeichen, so dass der String?? bezieht sich auf alle Dateien mit einer Drei-Buchstaben-Namen. Und dieser besondere Charakter ist restriktiver als der Stern, weil es den Charakter muss vorhanden sein. Zum Beispiel, bedeutet der Code-Datei?. Txt alle Dateien, die mit "Datei" beginnen, sind ein zusätzliches Zeichen, und haben die. Txt. Also den Dateinamen "file1.txt" Spiele, sondern "file.txt" und "file01.txt" nicht.

Mit []-Zeichen (eckige Klammern) erlaubt einen selektiven Zugang zur Abrufen von Dateien. Der String [abc] finden Dateien a, b und c nur. Sie können einen Bindestrich zwischen Zeichen innerhalb der Klammern gehören zu einer kontinuierlichen Reihe von Zeichen. Um die Zeichen 0 bis 9 angeben, zum Beispiel ist es viel einfacher und weniger zeitaufwendig ist, geben Sie [0-9] anstelle von [0123456789]. Wenn die Klammern ein Sternchen vorangestellt, wie in [0-9] *, Dateinamen beginnend mit einer Zahl zwischen 0 und 9 gefunden werden. Das Muster * [0-9] passt auf Dateinamen mit der Endung Zahlen zwischen 0 und 9. Einfügen ein Ausrufezeichen innerhalb der Klammern, wie in [! B], wird das Muster Invertzucker passt zu jedem Zeichen oder Bereiche nicht in den Klammern angegeben, sondern diejenigen, die ignorieren.

Die $ (Dollar-Zeichen) wird verwendet, um Shell-Variablen in der Befehlszeile zu identifizieren. Variablen sind Werte, die im Speicher mit einer Art Kennung zugeordnet. Variablen haben viele Anwendungen in Linux. Um ein einfaches Beispiel zu geben, enthält eine Variable mit dem Kennzeichen PATH die Liste der Verzeichnisse, in denen die Shell nach ausführbaren Dateien suchen können. Um diese Liste anzuzeigen, rufen Sie folgenden Befehl ein:

echo $ PATH

Wenn Sie den Befehl echo PATH eingetragen, wäre es die Zeichenkette print "PATH", anstatt den Wert der PATH-Variable, auf Ihrem Terminal.

Das Zeichen ~ (Tilde) können Sie schnell und einfach finden Sie zu Ihrem Home-Verzeichnis, egal wo im Dateisystem Sie werden könnte. Sagen, dass Ihre aktuelle Verzeichnis ist / usr / local / bin und Sie haben eine Datei namens "Benutzernamen" in Ihrem Home-Verzeichnis, in dem Sie mit vi bearbeiten möchten. Anstatt den vollständigen Pfad zu der Datei, können Sie nur den Befehl

vi ~ / Benutzernamen

Letzter Sonderzeichen

Es gibt Gelegenheiten, bei denen Sie vielleicht auf die besondere Bedeutung der Metazeichen zu unterdrücken. Ein besonderes Zeichen muss angegeben werden, um ihre eigenen wörtlichen Sinne stellen, anstatt seine besondere Bedeutung für die Shell. Letzter bewirkt, dass die Shell an, die einzigartigen Fähigkeiten von Sonderzeichen und negieren Parameter Expansion zu übersehen. Dieser Mechanismus verwendet das folgende Zitat Symbole:

  • \ (Backslash)
  • "(Doppeltes Anführungszeichen)
  • '(Einfaches Anführungszeichen)
  • "(Backquote)

Der Backslash ist auch als die bash-Shell-Escape-Zeichen bezeichnet. Dies liegt daran, dass sie ausgeschaltet oder "Flucht" der besonderen Bedeutung des Zeichens, das ihm folgt. Zum Beispiel, wie wir bereits gesehen haben, gibt der folgende Befehl den Wert der PATH-Umgebungsvariable:

echo $ PATH

Allerdings wird der folgende Befehl die wörtliche output "$ PATH" zurück, weil der Backslash die besondere Bedeutung des Dollar-Zeichen negiert:

echo \ $ PATH

Wenn eine Zeile selbst endet mit einem Backslash, wirkt es als Zeichen für eine Fortsetzung der Strecke und der Zeilenumbruch wird ignoriert.

Einfache Anführungszeichen negieren die Übersetzung aller Sonderzeichen. Sie verhindern, dass die Substitution von alternativen Werten für die Charaktere. Zum Beispiel der folgende Befehl ausgegeben wird eine Liste der Ein-Zeichen Dateinamen:

ls?

Allerdings wird dieser Befehl versucht, die Datei mit den wörtlichen Namen "Liste?":

ls "?"

Doppelte Anführungszeichen verursachen die meisten Metazeichen eine besondere Bedeutung zu ignorieren. Die Ausnahmen von dieser Regel sind die Dollar-Zeichen, Backquote und Backslash. So doppelten Anführungszeichen haben die Wirkung der Abbruch des Prozesses der Dateinamen Generation durch die Schale, aber immer noch erlauben, die Expansion von Shell-Variablen und Kommando-Substitutionen. Die Dollar-Zeichen und Backquote weiterhin als Sonderzeichen, wenn zwischen doppelten Anführungszeichen enthalten Funktion. Das Backslash-Zeichen nur tut, wenn sie von einem Dollar-Zeichen, Backquote, doppelte Anführungszeichen, Backslashes oder ein Zeilenumbruch folgt. Unter diesen Umständen ist der Backslash selbst entfernt und die besondere Bedeutung der folgenden Zeichen ignoriert. Dies macht es möglich, eine doppelte Anführungszeichen zwischen doppelte Anführungszeichen setzen, wenn sie durch ein Backslash ist. Zum Beispiel die Befehle echo "\" "oder echo \"-Ausgabe einen doppelten Anführungszeichen durch die Unterdrückung der besonderen Bedeutung des eingebetteten Anführungszeichen.

Die Backquote ist immer noch häufig für Kommando-Substitutionen verwendet, obwohl die $ ()-Kombination (ein Dollar-Zeichen und Klammern) ist in der Regel bevorzugt. Die Shell interpretiert den Text zwischen einem Paar von Backquotes als Befehl vor der Übersetzung der Rest der Befehlszeile. Die Ausgabe des Befehls wird der ursprüngliche Text backquoted.
In den folgenden Code, die doppelten Anführungszeichen deaktivieren Sie die Datum-Befehl:

> Echo "date"
Datum

Doch die Backquotes in diesem Befehl Befehl enable Substitution auftreten:

> echo 'date'
Thu Jun 10 17:18:56 IST 2004


4 Responses to "Sonderzeichen auf der Linux-Befehlszeile"

  1. Von The Guru am 16. Juli 2009 | Antworten

    Nizza-Sharing, weiß ich jetzt ~ stellt Home-Verzeichnis : D

  2. Von Mitz am 16. Juli 2009 | Antworten

    jetzt weiß ich mehr über Linux bereits

  3. Von maymei am 28. Juli 2009 | Antworten

    Ich verwende Linux im Amt .. heheh

  1. 1 Trackback (s)

  2. 30. Juli 2009: Understanding Disk-Quotas in Linux | IT Engineer's Blog, Malaysia Life Tech Blog

Einen Kommentar schreiben

<