Benutzer-Werkzeuge

Webseiten-Werkzeuge


profil:klasse9:einfacheshellscripte

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
profil:klasse9:einfacheshellscripte [2022/03/24 10:50] – [Shebang] lutzprofil:klasse9:einfacheshellscripte [2022/03/24 15:10] (aktuell) – [Shebang] lutz
Zeile 99: Zeile 99:
 ====Shebang==== ====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+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 
 +</code> 
 + 
 +Somit sieht unser vollständiges Script ''%%beispielscript.sh%%'' so aus:  
 + 
 +<code bash beispielscript.sh> 
 +#!/bin/bash 
 + 
 +mkdir beispielverzeichnis 
 +ls -l 
 +rmdir beispielverzeichnis 
 +</code> 
 + 
 +**Aufgabe 16** 
 + 
 +Teste das Beispielscript und den Editor Nano! 
 + 
 +**Aufgabe 17** 
 + 
 +Schreibe ein Shellscript ''%%meinscript.sh%%'' das folgendes leistet: 
 + 
 +  * die folgende Ordnerstruktur wird erstellt und mit dem Befehl ''%%tree%%'' ausgegeben 
 + 
 +{{ :profil:klasse9:baum.png?600 |}} 
 + 
 +  * die Datei ''%%adressen.txt%%'' wird in den Ordner Glauchau kopiert 
 +  * man wechselt in den Ordner Glauchau  
 +  * es werden die ersten zwei Zeilen der Datei ''%%adressen.txt%%'' ausgegeben 
 +  * es werden die letzten beiden Zeilen der Datei ''%%adressen.txt%%'' ausgegeben 
 +  * die zweite Spalte der Datei ''%%adressen.txt%%'' (nach dem Komma) wird in die Datei ''%%test.txt%%'' umgeleitet 
 +  * die Anzahl der Zeichen, Zeilen und Worte der Datei ''%%adressen.txt%%'' wird ausgegeben. 
 +  * 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://www-user.tu-chemnitz.de/~hot/unix_linux_werkzeugkasten/links.html 
 +  * https://de.wikibooks.org/wiki/Linux-Praxisbuch/_Shellprogrammierung 
profil/klasse9/einfacheshellscripte.1648115403.txt.gz · Zuletzt geändert: von lutz