Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
| lehrkraefte:blc:informatik:glf4-24:advanced-bash [2024/02/16 09:20] – [Umlenkung der Ausgabe in eine Datei mit '>'] Ivo Blöchliger | lehrkraefte:blc:informatik:glf4-24:advanced-bash [2024/02/16 09:23] (current) – Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Kommandozeile für Fortgeschrittene ====== | ||
| + | Hier werden weitere Standard-Kommandos aus der Unix-Welt vorgestellt. Diese sind mit der git-bash automatisch mitinstalliert. | ||
| + | |||
| + | ===== cat (Ausgabe einer Datei) ===== | ||
| + | '' | ||
| + | |||
| + | Z.B. gibt folgendes Kommando die Konfigurationsdatei Ihrer bash aus (die Tilda '' | ||
| + | <code bash> | ||
| + | cat ~/.bashrc | ||
| + | </ | ||
| + | |||
| + | ===== echo ===== | ||
| + | '' | ||
| + | <code bash> | ||
| + | echo Sag mal was | ||
| + | </ | ||
| + | |||
| + | ===== '>' | ||
| + | Die Ausgabe, die ein Programm produziert, kann in eine Datei umgeleitet werden. | ||
| + | |||
| + | Achtung: Im folgenden Beispiel werden die Dateien '' | ||
| + | <code bash> | ||
| + | ls | ||
| + | ls > ausgabe.txt | ||
| + | ls | ||
| + | cat ausgabe.txt | ||
| + | echo hello world > hello.txt | ||
| + | cat hello.txt | ||
| + | ls | ||
| + | rm ausgabe.txt hello.txt | ||
| + | ls | ||
| + | </ | ||
| + | Das ''>'' | ||
| + | |||
| + | Das ist manchmal praktisch, um ganz kleine Dateien zu schreiben, ohne gleich einen Text-Editor zu öffnen. Sonst können Sie einfach mit | ||
| + | <code bash> | ||
| + | notepad hello.txt | ||
| + | </ | ||
| + | die entsprechende Datei bearbeiten bzw. anlegen (speichern nicht vergessen!) | ||
| + | |||
| + | ===== ' | ||
| + | Beispiel: | ||
| + | <code bash> | ||
| + | yes | python guide.py | ||
| + | </ | ||
| + | Das Programm '' | ||
| + | Das Python Programm liest dies ein, als ob man dies auf der Tastatur eingegeben hätte. Es werden also automatisch alle Hilfen angezeigt ;-) | ||
| + | |||
| + | |||
| + | ===== seq (Sequenz erzeugen) ===== | ||
| + | Beispiel: | ||
| + | <code bash> | ||
| + | seq 1 12 | ||
| + | seq 1 3 30 | ||
| + | seq 21 -7 0 | ||
| + | </ | ||
| + | Das erste Kommando '' | ||
| + | |||
| + | ==== sort (Zeilen sortieren) ==== | ||
| + | sort sortiert alle Zeilen. Entweder jene von der Eingabe oder aus der Datei (oder den Dateien) die angegeben wurde(n). | ||
| + | |||
| + | Beispiele: | ||
| + | <code bash> | ||
| + | seq 12 -2 4 | ||
| + | seq 12 -2 4 | sort | ||
| + | seq 12 -2 4 | sort -n | ||
| + | seq 12 -2 4 > test.txt | ||
| + | sort test.txt | ||
| + | sort -n test.txt | ||
| + | </ | ||
| + | '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | ===== wc (word count) Zeilen, Wörter, Bytes zählen ===== | ||
| + | '' | ||
| + | |||
| + | Die Ausgabe von '' | ||
| + | <code bash> | ||
| + | ls | cat | ||
| + | ls | wc | ||
| + | ls *.txt | wc | ||
| + | </ | ||
| + | Die letzte Zeile zählt die Anzahl Dateien, die mit '' | ||
| + | |||
| + | ===== grep (Zeilen filtern) ===== | ||
| + | '' | ||
| + | |||
| + | Beispiel: Wie viele Zahlen von 1 bis 100 enthalten die Ziffer 2? | ||
| + | <code bash> | ||
| + | seq 1 100 | grep 2 | ||
| + | seq 1 100 | grep 2 | wc | ||
| + | </ | ||
| + | |||
| + | Mit der Option '' | ||
| + | <code bash> | ||
| + | grep -R muster | ||
| + | </ | ||
| + | |||
| + | Nur zur Info: Das grep Kommando hätte noch viele weitere [[https:// | ||
| + | |||
| + | ===== find (Dateien finden) ===== | ||
| + | '' | ||
| + | <code bash> | ||
| + | find . | ||
| + | </ | ||
| + | Mit '' | ||
| + | <code bash> | ||
| + | find . -name ' | ||
| + | </ | ||
| + | |||
| + | Auch find ist ein sehr mächtiges Tool, wo auch nach anderen Dateiattributen gefiltert werden und sogar für jede gefundene Datei ein Kommando ausgeführt werden kann. [[https:// | ||
| + | |||
| + | ===== unzip (zip-Datei entpacken) ===== | ||
| + | <code bash> | ||
| + | unzip name_einer_zip_datei_die_es_auch_gibt.zip | ||
| + | </ | ||
| + | Entpackt die Datei ins aktuelle Verzeichnis. | ||
| + | |||
| + | ====== Passwordhunt Adventure ====== | ||
| + | <WRAP todo> | ||
| + | * Speichern Sie folgendes Archiv ins Verzeichnis '' | ||
| + | * Entpacken Sie das Archiv direkt auf der Kommandozeile mit '' | ||
| + | * Überprüfen Sie wieder mit '' | ||
| + | * Wechseln Sie ins neue Verzeichnis mit '' | ||
| + | * Starten Sie den Guide mit '' | ||
| + | * Viel Spass! | ||
| + | </ | ||