lehrkraefte:snr:informatik:glf4-23:kommandozeile

This is an old revision of the document!


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.

Für die Prüfung unerlässlich:

  • git-bash ausführbar
  • python-Programme können ausgeführt werden (z.B. python guide.py)
  • Wissen, wie man eine Zip-Datei in einem gewünschten Verzeichnis entpackt. (Am einfachsten Datei per rechter Maustaste an gewünschtem Ort speichern, dort per unzip NAME.zip auspacken.
  • Wissen, wie man ein Verzeichnis samt ALLER Unterverzeichnisse in eine zip-Datei packt (bitte nicht 7zip oder so etwas): zip -r NAME_DER_ZIP_DATEI.zip NAME_DES VERZEICHNISSES (Die Option -r (für “rekursiv”) ist äusserst wichtig, denn sie sorgt dafür, dass nicht nur der Inhalt des Verzeichnisses, sondern auch der Inhalt aller Unterverzeichnisse “eingepackt” wird.)
  • Die Abgabe der Prüfung erfolgt als zip-Datei!

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).
  • Dateien kopieren und verschieben (mit cp und mv).
  • Wildcards verwenden
  • Sich im Verzeichnisbaum bewegen (mit cd, etwa cd .. für eine Ebene nach oben oder cd zum Wechsel ins Home-Verzeichnis)
  • Ausgabe des Inhalts von Dateien (mit cat).
  • eine Datei oder alle Dateien im aktuellen Verzeichnis inklusive Unterverzeichnis nach einem Muster durchsuchen (mit grep)
  • Sortieren (mit sort).

For-Schleifen werden nicht verlangt.

  • Abbruch von Prozessen geht in der git-bash (oft) mit Ctrl-c. Alternative: Neu starten.
  • Python verlassen per Ctrl-z + Enter oder exit() + Enter.

Tafelerklärungen (Ausklappbox)

Tafelerklärungen (Ausklappbox)

  • In der bash ist man immer in einem aktuellen Verzeichnis. Wechsel nach oben per cd .., Wechsel in Unterverzeichnis per cd NAME.
  • Alles tastaturbasiert, “hacker like”.
  • Bash gibt es in allen gängigen Betriebssystemen: Windows, MacOS, Linux; seit vielen Jahren.
  • Windows macht einem das Leben schwer bzw. verschleiert die wahren Namen: Der Verzeichnisname “User” wird zu “Benutzer” übersetzt etc, diverse short cuts (Schnellzugriff) etc., viele Leute suchen nur nach Dateien, statt eine sinnvolle Verzeichnisstruktur anzulegen (auch ich suche bisweilen, jedoch weiss ich meist ungefähr, wo meine Dateien liegen).

Erklärungen (bzw. Erinnerungen) in zweiter Doppellektion:

  • in git-bash:
    • / für “root directory”
    • ~ für “home directory”
    • cd wechselt ins “home directory”
    • ls zeigt Inhalt des Verzeichnisses, in dem man sich gerade befindet
    • Wildcards:
      • ls *.txt zeigt alle Dateien im aktuellen Verzeichnis, die auf .txtenden
      • ls ../*.txt zeigt alle Textdateien im übergeordenten Verzeichnis
      • ls * zeigt Inhalt aller Unterverzeichnisse * cp ../goethe.txt deutsch/.
  • einfache Ordnerstruktur an Tafel malen, verschiedene Kopierbefehle
  • Pfeiltaste hoch: alte Befehle wiederverwerten
  • Tabulatortaste: Befehle vervollständigen (auto-completion)
  • Bei den “adventure games”: Jeweils nach Erledigung eines Auftrags wieder ins Verzeichnis mit dem guide.py zurueckkehren und diesen aufrufen!

Mit Hilfe der Kommandozeile (auch Terminal oder Konsole oder bash genannt) kann man per Tastatureingaben am Computer arbeiten, was diverse Vorteile hat (siehe später).

  • lehrkraefte/snr/informatik/glf4-23/kommandozeile.1708889754.txt.gz
  • Last modified: 2024/02/25 20:35
  • by Olaf Schnürer