2024 Autor: Peter John Melton | [email protected]. Zuletzt bearbeitet: 2024-01-31 06:07
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!
Empfohlen:
Das Einsteigerhandbuch zu Shell Scripting 2: Für Schleifen
Wenn Sie Ihr Geek-Gutachten aufbauen möchten, nehmen Sie an der zweiten Ausgabe unserer Shell-Skriptserie teil. Wir haben ein paar Korrekturen, ein paar Verbesserungen am Skript der letzten Woche und einen Leitfaden zum Schleifen für Uneingeweihte.
Das How-To-Geek-Handbuch zur Audiobearbeitung: Grundlegende Rauschunterdrückung
Gesang niederlegen? Starten Sie Ihren eigenen Podcast? So entfernen Sie das Rauschen aus einem unübersichtlichen Audiospur in Audacity schnell und einfach.
Das Einsteigerhandbuch für das Shell-Scripting: Die Grundlagen
Der Begriff "Shell-Scripting" wird in Linux-Foren häufig erwähnt, aber viele Benutzer kennen ihn nicht. Das Erlernen dieser einfachen und leistungsfähigen Programmiermethode kann Ihnen helfen, Zeit zu sparen, die Befehlszeile besser zu lernen und langwierige Dateiverwaltungsaufgaben zu vertreiben.
10+ Befehle in der Hidden Crosh Shell von Chrome OS enthalten
Das Chrome OS von Google umfasst eine Shell-Umgebung, die als Chrome Shell oder kurz "crosh" bezeichnet wird. Crosh enthält mehrere Terminalbefehle, die Sie auf allen Chromebooks verwenden können, auch wenn der Entwicklermodus nicht aktiviert ist.
Mit EasyCMD können Sie grundlegende CMD-Befehle von einer Benutzeroberfläche unter Windows ausführen
EasyCMD ist eine einfache Ableitung der Eingabeaufforderung, mit der Sie CMD-Befehle ausführen können und gleichzeitig eine übersichtliche Benutzeroberfläche erhalten.