profil:klasse9:einfacheshellscripte
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
profil:klasse9:einfacheshellscripte [2022/03/24 10:20] – [Shellscripte Erstellen und Ausführen] lutz | profil:klasse9:einfacheshellscripte [2022/03/24 15:10] (aktuell) – [Shebang] lutz | ||
---|---|---|---|
Zeile 56: | Zeile 56: | ||
=====Shellscripte Erstellen und Ausführen==== | =====Shellscripte Erstellen und Ausführen==== | ||
+ | |||
+ | ====Unser erstess Script==== | ||
Unser script soll in der Datei '' | Unser script soll in der Datei '' | ||
Zeile 67: | Zeile 69: | ||
<code bash> | <code bash> | ||
mkdir beispielverzeichnis | mkdir beispielverzeichnis | ||
- | ls -l beispielverzeichnis | + | ls -l |
rmdir beispielverzeichnis | rmdir beispielverzeichnis | ||
</ | </ | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Mit **STRG-O** und **ENTER** kann man die Datei jetzt speichern. | ||
+ | |||
+ | Jetzt müssen wir das Script ausführbar machen und danach können wir es ausführen. Es ist günstig eine weitere Shellsitzung zu öffnen, dann können wir den Editor geöffnet lassen. | ||
+ | |||
+ | Um dass Script ausführbar zu machen, geben wir das folgende ein: | ||
+ | |||
+ | <code bash> | ||
+ | user@linux-sr: | ||
+ | </ | ||
+ | |||
+ | Die müssen wir nur einmal tun. Jetzt können wir das Script ausführen: | ||
+ | |||
+ | |||
+ | <code bash> | ||
+ | user@linux-sr: | ||
+ | insgesamt 8 | ||
+ | -rwxrw-r-- 1 user user 58 Mär 24 10:30 beispielscript.sh | ||
+ | drwxrwxr-x 2 user user 4096 Mär 24 10:30 beispielverzeichnis | ||
+ | </ | ||
+ | |||
+ | Das '' | ||
+ | |||
+ | ====Shebang==== | ||
+ | |||
+ | Normalerweise werden Shellbefehle einfach ausgeführt. Wenn aber die Befehle in einer anderen Shell ausgeführt werden sollen (z.B. Bash-Befehle in einen Z-Shell) ist es sinnvoll, vor die Befehle eine sogenannten Shebang zu schreiben, der die richtige Shell startet. Für die Bash sieht der Shebang so aus: | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | </ | ||
+ | |||
+ | Somit sieht unser vollständiges Script '' | ||
+ | |||
+ | <code bash beispielscript.sh> | ||
+ | #!/bin/bash | ||
+ | |||
+ | mkdir beispielverzeichnis | ||
+ | ls -l | ||
+ | rmdir beispielverzeichnis | ||
+ | </ | ||
+ | |||
+ | **Aufgabe 16** | ||
+ | |||
+ | Teste das Beispielscript und den Editor Nano! | ||
+ | |||
+ | **Aufgabe 17** | ||
+ | |||
+ | Schreibe ein Shellscript '' | ||
+ | |||
+ | * die folgende Ordnerstruktur wird erstellt und mit dem Befehl '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | * die Datei '' | ||
+ | * man wechselt in den Ordner Glauchau | ||
+ | * es werden die ersten zwei Zeilen der Datei '' | ||
+ | * es werden die letzten beiden Zeilen der Datei '' | ||
+ | * die zweite Spalte der Datei '' | ||
+ | * die Anzahl der Zeichen, Zeilen und Worte der Datei '' | ||
+ | * wechsele mit einem Befehl in das Elternverzeichnis von Erde | ||
+ | |||
+ | |||
+ | =====Weiteres zur Shellprogrammierung==== | ||
+ | |||
+ | Eine ausführliche Einführung in die Bashprogrammierung findet man z.B. hier: | ||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
+ |
profil/klasse9/einfacheshellscripte.1648113627.txt.gz · Zuletzt geändert: 2022/03/24 10:20 von lutz