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 ausgangBeispiel:
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
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.sh
aus. 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.