Inhaltsverzeichnis:
- Einige grundlegende nützliche Befehle
- Ausgänge umleiten
- Piping oder Verkettung
- Eingänge umleiten
- Ein einfaches Skript


Einige grundlegende nützliche Befehle
Wir haben Ihnen bereits eine grundlegende Aufschlüsselung der Shell-Skripte und eine beispielhafte Gliederung von for-Schleifen gegeben. Sie sollten sich jedoch diese Artikel ansehen, wenn Sie unseren Shell-Skript-Leitfaden bisher verpasst haben.
Die Befehlszeile ist aus vielen Gründen wunderbar, und die Weiterleitung ist eine der prominentesten. Wenn Sie die Ausgabe jedes Befehls notieren und reproduzieren mussten, um weitere Maßnahmen zu ergreifen oder für etwas anderes zu verwenden, wären wir längst alle verrückt geworden. Bei der Umleitung können wir diese Ausgabe verwenden und speichern oder sofort als Eingabe für einen anderen Befehl verwenden. Wir können Dateien auch als Eingaben für andere Befehle verwenden.
Bevor wir fortfahren, behandeln wir einige grundlegende Befehle, die an vielen verschiedenen Orten von Nutzen sein können.
Echo - Dieser Befehl druckt (zeigt) das gesamte Argument in der Befehlszeile als Ausgabe an
echo argument with spaces


Katze - Dieser Befehl zeigt den Inhalt von Textdateien als Ausgabe an.
cat file_to_be_read
Angenommen, wir erstellen diese Textdatei in Nano:


grep pattern file

Ausgänge umleiten
Um die Ausgabe eines Befehls in eine Datei umzuleiten, verwenden wir ein Sonderzeichen, das Größer-als-Symbol (>).
Lassen Sie uns unsere Liste ändern, oder? Geben Sie den folgenden Befehl ein:
echo pepperoni > list

Beachten Sie auch, dass der vorherige Inhalt von "list" entfernt wurde. Versuchen Sie es erneut:

echo yellow peppers >> list


Nehmen wir die Ausgabe eines Befehls und legen Sie ihn in einer Datei ab:
ls –al / > ~/rootlist

Piping oder Verkettung
Piping wird so benannt, weil es die Pipe verwendet (|; wird auf den meisten Tastaturen mit der -Taste gemeinsam genutzt). Im Wesentlichen nimmt es die Ausgabe eines Befehls und leitet ihn direkt an einen anderen weiter. Sie können lange Befehlsketten erstellen, um auf diese Weise eine ganz bestimmte gewünschte Ausgabe zu erhalten. Dies ist für Befehle wie grep sehr praktisch.

Wie Sie sehen, ist bei grep die Groß- und Kleinschreibung zu beachten. Sie können das Flag "-i" verwenden, um die Groß- / Kleinschreibung zu ignorieren.

Eingänge umleiten
Sie können auch Eingaben aus Dateien für Befehle übernehmen, indem Sie das Kleiner-als-Symbol (<) verwenden.
cat < list

Angenommen, wir möchten jedes Wort, das "pep" enthält, aus unserer aktuellen "list" -Datei in eine neue Datei mit dem Namen "revisions" filtern.
grep pep < list > revisions

grep pep < list | sort > revisions

Um den Sortierbefehl zu veranschaulichen, betrachten wir folgendes Beispiel:

Ein einfaches Skript
Erstellen wir ein Skript mit folgendem Formular:
script searchterm listfile
Der Begriff wird verwendet und mit grep eine Listendatei durchsucht, die Ergebnisse sortiert und dann in eine andere Datei ausgegeben.



Was das Sortieren angeht, können Sie mehr als nur alphabetisch sortieren. In der Manpage finden Sie einige der folgenden Befehle:
- tsort - eine erweiterte topologische Sortierfunktion
- Mit tr können Sie bestimmte Zeichen anderen Zeichen zuordnen und zwischen ihnen transkribieren.
- uniq - entfernt alle nicht eindeutigen (gelesen: Duplikat)
- awk - eine wirklich fortgeschrittene Textverarbeitungssprache / -funktion, mit der Felder in Dateinamen voneinander getrennt werden können
- Ausschneiden, Einfügen / Verbinden - Befehle, die zum Isolieren von Feldern aus Textdateien und zum Hinzufügen neuer Daten in Spalten nützlich sind
- look - sucht wie grep, verwendet jedoch eine Wörterbuchdatei (die vom Benutzer angegeben werden kann) für die Suche
- wc - Liefert die Anzahl der Wörter, die Anzahl der Zeilen, die Anzahl der Zeichen und mehr
Wir haben uns heute einige weitere Grundlagen angesehen, die auf der Kommandozeile ebenso nützlich sein können wie in Skripten. Textbasierte Daten bilden oft den Kern der Dinge, die wir täglich verwenden. Daher ist es wichtig, damit zu arbeiten, sie zu durchsuchen und zu manipulieren.
Was sind deine Lieblingsskripte? Haben Sie spezielle Skripts für textbasierte Dateien? Teilen Sie mit, was Sie in den Kommentaren wissen!