Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
lehrkraefte:snr:informatik:glf4-23:kommandozeile [2024/02/25 23:46] Olaf Schnürer [Kommandozeile (= bash = git-bash)] |
lehrkraefte:snr:informatik:glf4-23:kommandozeile [2024/04/29 15:32] (current) Olaf Schnürer |
====== Kommandozeile (= bash = git-bash) ====== | ====== Kommandozeile (= bash = git-bash) ====== |
| |
Ziel der Prüfung: Ihr findet euch in einem Verzeichnisbaum zurecht und zeigt dies in der git-bash! ''cd'', ''cp'', ''ls'', ''mv'' etc. | Lernziele/Ziel der Prüfung: Ihr findet euch in einem Verzeichnisbaum zurecht und zeigt dies in der git-bash! ''cd'', ''cp'', ''ls'', ''mv'' etc. |
| |
<WRAP center round important> | <WRAP center round important> |
| |
Die folgenden Befehle/Fähigkeiten werden voraussichtlich in der Prüfung benötigt (es sei denn, man macht lieber alles "naiv mit Windows-Mitteln"). | Die folgenden Befehle/Fähigkeiten werden voraussichtlich in der Prüfung benötigt (es sei denn, man macht lieber alles "naiv mit Windows-Mitteln"). |
* Auffinden von Dateien (mit ''find''). | * Sich im Verzeichnisbaum bewegen (mit ''cd'', etwa ''cd ..'' für eine Ebene nach oben oder ''cd'' zum Wechsel ins Home-Verzeichnis) |
| * Inhalt des aktuellen Verzeichnisses anlegen (mit ''ls''). |
* Dateien kopieren und verschieben (mit ''cp'' und ''mv''). | * Dateien kopieren und verschieben (mit ''cp'' und ''mv''). |
* Wildcards verwenden | * Wildcards verwenden |
* Sich im Verzeichnisbaum bewegen (mit ''cd'', etwa ''cd ..'' für eine Ebene nach oben oder ''cd'' zum Wechsel ins Home-Verzeichnis) | * Auffinden von Dateien (mit ''find''). |
* Ausgabe des Inhalts von Dateien (mit ''cat''). | * Ausgabe des Inhalts von Dateien (mit ''cat''). |
* eine Datei oder alle Dateien im aktuellen Verzeichnis inklusive Unterverzeichnis nach einem Muster durchsuchen (mit ''grep'') | * eine Datei oder alle Dateien im aktuellen Verzeichnis inklusive Unterverzeichnis nach einem Muster durchsuchen (mit ''grep'') |
| |
''for''-Schleifen werden nicht verlangt. | ''for''-Schleifen werden nicht verlangt. |
| |
| Hier nochmal "dasselbe" etwas konkreter: |
| * ''ls'', ''cd'' (navigieren) |
| * ''mv'', ''cp'' (verschieben, kopieren) |
| * Wildcards, um Dateinamenmuster zu beschreiben, auch über mehrere Verzeichnisse (z.B. ''mv */*/*.song bli/bla/blu/.''). |
| * ''cat datei.txt'' (Dateiinhalt ausgeben) |
| * ''cat *'' (Inhalt aller Dateien im aktuellen Verzeichnis ausgeben) |
| * ''echo 'kleiner Text' > neueDatei.txt'' (Text in eine Datei umleiten, Inhalt wird komplett ersetzt) |
| * ''find'' (alle Dateien vom aktuellen Verzeichnis aus mit vollständigem Pfadnamen anzeigen) |
| * ''find . -name '*cool*' '' (alle Datein vom aktuellen Verzeichnis aus anzeigen, die ''cool'' im Namen haben. |
| * ''grep'' (Text filtern) |
| * ''grep nadel heuhaufen.txt'' (Alle Zeilen der Datei heuhaufen.txt anzeigen, die die Zeichenkette ''nadel'' enthalten). |
| * ''grep -R nadel'' (Rekursiv alle Dateien anzeigen, die 'nadel' in einer Zeile enthalten). |
| * ''find | grep nadel'' (Listet alle Datei- und Verzeichnisnamen ab dem aktuellen Verzeichnis auf, die ''nadel'' im Dateinamen haben. Die «Pipe» ''|'' bedeutet, dass die Ausgabe des ersten Kommandos als Eingabe des nächsten Kommandos benutzt wird. |
| * ''sort datei.txt'' (Inhalt alphabetisch sortieren) |
| * ''sort -n datei.txt'' (Inhalt nummerisch sortieren) |
| * ''notepad datei.txt'' (Datei mit Texteditor bearbeiten, bzw. neu anlegen und bearbeiten). |
| * ''notepad ../verzeichnis1/verzeichnis2/datei.txt'' (Datei in einem anderen Verzeichnis öffen). |
| * ''python programm.py'' führt ein Python-Programm aus (''programm.py'' muss sich im aktuellen Verzeichnis befinden). |
</WRAP> | </WRAP> |
| |
* Abbruch von Prozessen geht in der git-bash (oft) mit ''Ctrl-c''. Alternative: Neu starten. | * Abbruch von Prozessen geht in der git-bash (oft) mit ''Ctrl-c''. Alternative: Neu starten. |
* Python verlassen per ''Ctrl-z + Enter'' oder ''exit() + Enter''. | * Python verlassen per ''Ctrl-z + Enter'' oder ''exit() + Enter''. |
| * Wenn man ein Programm startet, etwa per ''notepad DATEINAME'', so kann man in der git-bash nichts mehr eingeben, solange dieses Programm läuft (d. h. zum Weiterarbeiten muss man das Programm schliessen). Alternative: Mit dem "Kaufmanns-Und" & am Ende kann man ein Programm "parallel" laufen lassen, also etwa per ''notepad DATEINAME &''. Dann kann man die git-bash weiterhin verwenden. (In Linux geht auch nachträglich ''Ctrl+z'' plus Eingabe ''bg''+Enter in der git-bash, um ein Programm im Hintergrund/parallel laufen zu lassen; ''bg'' steht für "background", also Hintegrund.) |
| |
<hidden Tafelerklärungen (Ausklappbox)> | <hidden Tafelerklärungen (Ausklappbox)> |