Bash-Befehle: Bash ls, Bash head, Bash mv und Bash cat Werden anhand von Beispielen erläutert

Bash ls

ls ist ein Befehl auf Unix-ähnlichen Betriebssystemen, um den Inhalt eines Verzeichnisses aufzulisten, z. B. Ordner – und Dateinamen., .

  • -l, liste alle dateien in lange format
  • -G, aktivieren kolorierte ausgang
  • Beispiel:

    Liste dateien in

    Nach klonen die haupt freeCodeCamp Repo, hier ist die Ausgabe nach dem Ausführen von ls im Verzeichnis freeCodeCamp:

    api-server docker-compose.yml publicchange_volumes_owner.sh Dockerfile.tests README.mdclient docs sample.envCODE_OF_CONDUCT.md HoF.md search-indexingconfig lerna.json SECURITY.mdCONTRIBUTING.md LICENSE.md servercurriculum node_modules toolsdocker-compose-shared.yml package.json utilsdocker-compose.tests.yml package-lock.json

    Weitere Bash-Befehle

    Bash Head

    head wird verwendet, um die ersten zehn Zeilen zu drucken (standardmäßig) oder jede andere Menge von einer Datei oder Dateien angegeben., cat hingegen wird verwendet, um eine Datei nacheinander zu lesen und in die Standardausgabe auszudrucken (dh den gesamten Inhalt der Datei auszudrucken).

    Das ist jedoch nicht immer notwendig – vielleicht möchten Sie nur den Inhalt einer Datei überprüfen, um festzustellen, ob sie die richtige ist, oder ob sie tatsächlich nicht leer ist. Mit dem Befehl head können Sie die ersten N Zeilen einer Datei anzeigen.

    Wenn mehr als eine Datei aufgerufen wird, werden die ersten zehn Zeilen jeder Datei angezeigt, es sei denn, es wird eine bestimmte Anzahl von Zeilen angegeben., Die Option zum Anzeigen des Dateiheaders ist optional mit der folgenden Option.

    Verwendung

    head 

    Am häufigsten verwendete Optionen:

    • -n N, druckt die ersten N Zeilen der Datei(en) aus
    • -q, druckt die Dateiheader nicht aus
    • -v, druckt immer die Datei-Header aus

    Beispiel

    head file.txt

    Druckt die ersten zehn Zeilen der Datei.txt (Standard)

    head -n 7 file.txt

    gibt die ersten sieben Zeilen der Datei.,txt

    head -q -n 5 file1.txt file2.txt

    Druckt die ersten 5 Zeilen von Datei1.txt, gefolgt von den ersten 5 Zeilen von Datei2.txt

    Bash mv

    Diese bash-Befehl verschiebt Dateien und Ordner.

    mv source targetmv source ... directory

    Das erste Argument ist die Datei, die Sie verschieben möchten, und das zweite ist der Speicherort, an den sie verschoben werden sollen.

    Häufig verwendete Optionen:

    • -f um das Verschieben und Überschreiben von Dateien zu erzwingen, ohne dies beim Benutzer zu überprüfen.
    • -i Eingabeaufforderung Bestätigung vor dem überschreiben von Dateien.,

    Bash Cat

    cat einer der am häufigsten verwendeten Befehle in Unix-Betriebssystemen.

    cat wird verwendet, um eine Datei nacheinander zu lesen und in die Standardausgabe auszudrucken. Der Name kommt von der Art, wie es Dateien verketten kann.,

    cat 

    Die meisten verwendet optionen:

    • -b, anzahl nicht-leere ausgang linien
    • -n, anzahl alle ausgang linien
    • -s, anzahl mehrere benachbarte Leerzeilen
    • -v, zeigen nicht druckbare Zeichen, mit Ausnahme von Tabs und das Ende der Zeile Zeichen

    Beispiel

    Drucken Sie den Inhalt der Datei.,txt:

    cat file.txt

    Verketten Sie den Inhalt der beiden Dateien und zeigen Sie das Ergebnis im Terminal an:

    cat file1.txt file2.txt

    Weitere Informationen zu Bash:

    Was ist Bash?

    Bash (kurz für Bourne Again SHell) ist eine Unix-Shell und ein Befehlssprachinterpreter. Eine Shell ist einfach ein Makroprozessor, der Befehle ausführt. Es ist die am weitesten verbreitete Shell, die standardmäßig für die meisten Linux-Distributionen verpackt ist, und ein Nachfolger für die Korn Shell (ksh) und die C Shell (csh).,

    Viele Dinge, die in der GUI eines Linux-Betriebssystems ausgeführt werden können, können über die Befehlszeile ausgeführt werden. Einige Beispiele sind:

    • Bearbeiten von Dateien
    • Einstellen der Lautstärke des Betriebssystems
    • Abrufen von Webseiten aus dem Internet
    • Automatisierung der täglichen Arbeit

    Sie können hier mehr über bash lesen, über die GNU-Dokumentation und über das tldp-Handbuch.

    Mit bash in der Befehlszeile (Linux, OS X)

    Sie können bash auf den meisten Linux-und OS X-Betriebssystemen verwenden, indem Sie ein Terminal öffnen. Betrachten wir ein einfaches Hallo-Welt-Beispiel., Öffnen Sie Ihr Terminal und schreiben Sie die folgende Zeile (alles nach dem $ – Zeichen):

    zach@marigold:~$ echo "Hello world!"Hello world!

    Wie Sie sehen, haben wir den Befehl echo verwendet, um die Zeichenfolge “ Hello world!“zum terminal.

    Schreiben eines Bash-Skripts

    Sie können auch alle Ihre Bash-Befehle in eine .sh-Datei einfügen und über die Befehlszeile ausführen. Angenommen, Sie haben ein Bash-Skript mit folgendem Inhalt:

    #!/bin/bashecho "Hello world!"

    Dieses Skript enthält nur zwei Zeilen. Der erste gibt an, mit welchem Interpreter die Datei ausgeführt werden soll (in diesem Fall bash)., Die zweite Zeile ist der Befehl, den wir verwenden möchten, echo, gefolgt von dem, was wir hier drucken möchten: „Hallo Welt!“

    Es ist erwähnenswert, dass die erste Zeile des Skripts mit #!beginnt. Es ist eine spezielle Direktive, die Unix anders behandelt.

    Warum haben wir #verwendet!/bin/bash am Anfang der Skriptdatei?

    Das liegt daran, dass es eine Konvention ist, der interaktiven Shell mitzuteilen, welche Art von Interpreter für das folgende Programm ausgeführt werden soll.,

    Die erste Zeile teilt dem Betriebssystem mit, dass die Datei vom Programm unter /bin/bash ausgeführt werden soll, dem Standardspeicherort der Bourne-Shell auf fast jedem Unix-oder Unix-ähnlichen System. Durch Hinzufügen von #!/bin/bash zu Beginn des Skripts wird das Betriebssystem angewiesen, die Shell in diesem bestimmten Pfad zu verwenden, um alle folgenden Befehle im Skript auszuführen.

    Wenn beispielsweise myBashScript.sh ausführbar ist, führt der Befehl ./myBashScript.sh dazu, dass das Betriebssystem in der ersten Zeile nach dem zu verwendenden Interpreter sucht., In diesem Fall wäre es #!/bin/bash.

    Wenn Sie andererseits bash myBashScript.sh, wird die erste Zeile ignoriert, da das Betriebssystem bereits weiß, dass bash verwendet wird.

    Um myBashScript.sh ausführbar zu machen, führen Sie einfach sudo chmod +x myBashScript.shaus. Führen Sie dann den folgenden Befehl aus, um das Skript auszuführen:

    zach@marigold:~$ ./myBashScript.shHello world!

    Manchmal wird das Skript nicht ausgeführt, und der obige Befehl gibt einen Fehler zurück. Dies liegt an den für die Datei festgelegten Berechtigungen. Um das zu vermeiden, verwenden Sie:

    zach@marigold:~$ chmod u+x myBashScript.sh

    , Und führen Sie dann das Skript.

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.