Eine Shell ist ein Programm, dessen Hauptzweck darin besteht,
Befehle zu lesen und andere Programme auszuführen.
Diese Lektion verwendet Bash, die Standard-Shell in vielen
Unix-Implementierungen.
Programme können in der Bash durch Eingabe von Befehlen an der
Eingabeaufforderung ausgeführt werden.
Die Hauptvorteile der Shell sind ihr hohes Verhältnis von
ausgeführten Aktionen zu Tasteneingaben, ihre Unterstützung bei der
Automatisierung wiederkehrender Aufgaben und ihre Fähigkeit, auf
vernetzte Rechner zuzugreifen.
Eine große Herausforderung bei der Verwendung der Shell kann darin
bestehen, zu wissen, welche Befehle ausgeführt werden müssen und wie sie
auszuführen sind.
mv [old] [new] verschiebt (benennt) eine Datei oder ein
Verzeichnis um.
rm [path] entfernt (löscht) eine Datei.
* passt auf null oder mehr Zeichen in einem Dateinamen,
also passt *.txt auf alle Dateien, die auf
.txt enden.
? passt auf jedes einzelne Zeichen in einem Dateinamen,
also passt ?.txt auf a.txt, aber nicht auf
any.txt.
Die Verwendung des Steuerschlüssels kann auf viele Arten beschrieben
werden, einschließlich Ctrl-X, Control-X und
^X.
Die Shell hat keinen Mülleimer: Wenn etwas gelöscht ist, ist es
wirklich weg.
Die meisten Dateinamen sind something.extension. Die
Erweiterung ist nicht erforderlich und garantiert nichts, wird aber
normalerweise verwendet, um die Art der Daten in der Datei
anzugeben.
Abhängig von der Art Ihrer Arbeit benötigen Sie möglicherweise einen
leistungsfähigeren Texteditor als Nano.
find findet Dateien mit bestimmten Eigenschaften, die
den Mustern entsprechen.
grep wählt Zeilen in Dateien aus, die dem Muster
entsprechen.
--help ist eine Option, die von vielen Bash-Befehlen
und Programmen unterstützt wird, die aus der Bash heraus ausgeführt
werden können, um weitere Informationen über die Verwendung dieser
Befehle oder Programme anzuzeigen.
man [command] zeigt die Handbuchseite für einen
bestimmten Befehl an.
$([command]) fügt die Ausgabe eines Befehls an dieser
Stelle ein.