Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| lehrkraefte:blc:informatik:glf22:bashadvanced [2022/09/28 07:21] – created Ivo Blöchliger | lehrkraefte:blc:informatik:glf22:bashadvanced [2022/09/30 07:11] (current) – [grep (Zeilen filtern)] 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. | ||
| + | |||
| + | ===== Umlenkung der Ausgabe in eine Datei mit '>' | ||
| + | Die Ausgabe, die ein Programm produziert, kann in eine Datei umgeleitet werden. Beispiel: | ||
| + | <code bash> | ||
| + | echo hello world > hello.txt | ||
| + | </ | ||
| + | echo gibt einfach den gegebenen Text aus. 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> | ||
| + | code hello.txt | ||
| + | </ | ||
| + | die entsprechende Datei bearbeiten bzw. anlegen (speichern nicht vergessen!) | ||
| + | ===== Umlenkung der Ausgabe in ein nächstes Programm mit ' | ||
| + | Beispiel: | ||
| + | <code bash> | ||
| + | yes | python guide.py | ||
| + | </ | ||
| + | Das Programm '' | ||
| + | Das Python Programm liest dies ein, also ob man dies auf der Tastatur eingegeben hätte. Es werden also automatisch alle Hilfen angezeigt ;-) | ||
| + | |||
| + | ===== Weitere nützliche Kommandos ===== | ||
| + | ==== cat (Datei ausgeben) ==== | ||
| + | Beispiel: | ||
| + | <code bash> | ||
| + | seq 1 3 30 > test.txt | ||
| + | cat test.txt | ||
| + | </ | ||
| + | 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 1 2 30 | sort | ||
| + | sort test.txt | ||
| + | </ | ||
| + | '' | ||
| + | <code bash> | ||
| + | seq 1 2 20 | sort > surprise.txt | ||
| + | cat surprise.txt | ||
| + | sort -n surprise.txt | ||
| + | </ | ||
| + | |||
| + | ==== 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 | ||
| + | </ | ||
| + | Das Kommando wc zählt Zeilen, Wörter und Bytes. | ||
| + | |||
| + | Mit der Option '' | ||
| + | <code bash> | ||
| + | grep -R muster | ||
| + | </ | ||
| + | |||
| + | ==== find (Dateien finden) ==== | ||
| + | '' | ||
| + | <code bash> | ||
| + | find desk | ||
| + | </ | ||
| + | Mit '' | ||
| + | <code bash> | ||
| + | find desk -name ' | ||
| + | </ | ||
| + | |||
| + | ==== unzip (zip-Datei entpacken) ==== | ||
| + | <code bash> | ||
| + | unzip ~/ | ||
| + | </ | ||
| + | Entpackt die Datei in '' | ||
| + | |||
| + | ====== Passwordhunt Adventure ====== | ||
| + | Viel Pass mit {{lehrkraefte: | ||
| + | |||
| + | |||