1.1 Shellprozeduren. 1.2 einfachste Skript Beispiele

Größe: px
Ab Seite anzeigen:

Download "1.1 Shellprozeduren. 1.2 einfachste Skript Beispiele"

Transkript

1 1.1 Shellprozeduren Shellprozeduren, Skripte sind Kommanfolgen, die in einer Datei gesichert sind. Ausgeführt werden die Skripte, indem man sie mit ihrem Dateinamen aufruft. Voraussetzung: die Datei besitzt das executerecht und man bendet sich im richtigen Verzeichnis Ablaufanweisungen Jedes Komman hat einen Endestatus und in der Regel gilt: 0 Komman war erfolgreich!0 nicht erfolgreich Ausgabe: echo $? 1.2 einfachste Skript Beispiele realisiert als Kommansequenzen Aufgabe 1) Erstellen Sie eine Prozedur p1.sh, die - als erstes das Wort AnFang ausgibt - Ihnen alle Prozesse zeigt, die bei der Ausführung unter Ihrer Kennung laufen - das Datum ausgibt - als letztes das Wort EndE Eine Lösung für p1) echo AnFang ps -fu $LOGNAME date echo EndE Aufgabe 2) Erstellen Sie eine Prozedur p2.sh mit den entsprechenden Terminalausgaben, die - Ihnen das aktuelle Dateiverzeichnis zeigt - ausgibt, dass das Dateiverzeichnis jetzt gewechselt wird - in das übergeordnete Dateiverzeichnis wechselt - die das jetzt aktuelle Dateiverzeichnis ausgibt Überprüfen Sie in welchem Dateiverzeichnis Sie anschließend stehen. Eine Lösung für p2) echo "Sie benden sich im Dateiverzeichnis $(pwd)" VERZ=$(pwd) echo "jetzt wird ins übergeordnete Verzeichnis gewechselt" cd.. echo "nun benden Sie sich im Verzeichnis $(pwd)" sleep 5 echo "jetzt aber wieder zurück ins alte Verzeichnis" cd $VERZ Aufgabe 3) Erstellen Sie eine Prozedur p3.sh mit den entsprechenden Terminalausgaben, die - den Wert HAUS der Variablen namens HAUS ausgibt - den Wert HAUS in Bungalow ändert - die den neuen Wert der Variablen HAUS ausgibt Lassen Sie die Prozedur ablaufen und überprüfen Sie den Wert von HAUS in Ihrer Loginshell. Eine Lösung für p3: echo "Die Variable HAUS hat vor einer Wertzuweisung den Wert: $HAUS" Seite 1(10) Fachhochschule Frankfurt(Main) skripte.c

2 HAUS=HAUS echo "und jetzt hat die Variable HAUS den Wert $HAUS" HAUS=Bungalow echo "und jetzt $HAUS" Aufgabe 4) Schreiben Sie eine Shellprozedur p4.sh, die die Umgebung ausgibt, und zwar so: Heute ist der: (Datum in deutscher Form: z.b. Dienstag, der 28. November 2006) Ich bin der User:... Andere User im System sind:... Anzahl der aktuellen User: Das aktuelle Verzeichnis ist:... Im aktuellen Verzeichnis gibt es folgende Dateien;... Anzahl der Dateien im aktuellen Verzeichnis: Die aufgeführten Standardshellvariablen haben die folgenden Werte: LANG=...; PATH= ; PS1= ;HOME= ; LOGNAME= ; HOSTNAME= ; 1.3 die $HOME/.prole Datei in dieser Datei benden sich Anweisungen und Kommans, die bei jedem Login ausgeführt werden. Ein Skript mit dem man seine eigene Systemumgebung deniert. Anschließend gibt die Login-Shell den Prompt aus. cd $HOME cat.prole. PATH=$PATH:$HOME/bin eigenes bin-verzeichnis einbinden PS1= Eingabe bitte> eigenen Prompt denieren export PATH echo Guten Tag $LOGNAME. 1.4 Ablaufanweisungen Steuerkommans für Ablaufanweisungen: continue aktuellen Schleifendurchlauf abbrechen break die Schleife ganz verlassen exit n Prozedur mit Endestatus n verlassen return Funktion beenden Die if-abfrage Syntax: if [ expr ] then Kommanliste1 oder if [ expr ] then Kommanliste2 else Kommanliste3 Schachtelungen sind möglich mit else if Kommanliste4 oder mit elif Kommanliste4 Seite 2(10) Fachhochschule Frankfurt(Main) skripte.c

3 1.4.2 Die case Anweisung Syntax: case wert in muster1) Kommanliste1;; muster2 muster3) Kommanliste2;; muster4) Kommanliste4;; esac Die for-schleife Syntax: for var in wort1 wort2 wortn alle Worte verarbeiten Kommanliste : for var alle Argumente der Prozedur verarbeiten Kommanliste Die while und until-schleife Syntax: while [ expr ] Kommanliste Syntax: until [ expr ] Kommanliste Endlosschleifen while true.. until false.. Die while Schleife mit read Syntax: while read var Kommanliste <datei Eingabe Syntax: Komman while read var Kommanliste Seite 3(10) Fachhochschule Frankfurt(Main) skripte.c

4 1.5 Skript Konstrukte Beispielhaft einige gern genutzte Skriptkonstrukte 1. for mit Wertübernahme for le in * echo Dateiname ist $le 2. for mit Wertübernahme set aa bb cc for par echo $par; 3. for zum Wiederholen for i in echo $i:$home 4. while true. 5. until false Endlosschleifen 6. while zur login Überwachung while who grep root sleep while zeilenweises Lesen einer Datei cat dateiname while read ZEILE AndereZeile= $ZEILE ;echo $AndereZeile; 8. while Dateien kopieren ls while read DATEI cp $DATEI ${DATEI}.old; ls 9. while mit Testbedingung integer I=1 Kornshell while [ $I le 10 ] print n $I ohne Zeilenvorschub I=I if Auswerten Returncode RC=$? if [ $RC ne 0 ] then echo Fehlermeldung else echo alles ok Seite 4(10) Fachhochschule Frankfurt(Main) skripte.c

5 1.6 Funktionen Sämtliche Prozeduren können auch als Funktionen realisiert werden. Eine Shellfunktion ist eine benannte Liste von Kommans, die ausgeführt werden, wenn der Funktionsname aufgerufen wird. function name { Kommanliste } Funktionen sind standardmäßig nur in der aktuellen Shell bekannt Beispiel: lese() { read name [ -z $name ] && { echo eine Eingabe sollte schon sein! continue; } } 1.7 und dazu - einige Aufgabenstellungen (zum großen Teil mit Lösungen, manches sollen Sie auch mal selbst programmieren) Aufgabe 5) if, then, else Überprüfen Sie, ob ein Systembenutzer namens Maier am Rechner arbeitet und geben Sie das entsprechende Ergebnis auf stut aus. if who grep Maier > /dev/null then echo Maier ist else echo Maier ist nicht echo angemeldet Aufgabe 6) if, then, else, elif und Schreiben Sie ein Shellskript, das Dateiinhalte ausgibt. Bevor der jeweilige Dateiinhalt ausgegeben wird, wird überprüft, ob die Datei ein Dateiverzeichnis ist, oder ob die Datei etwa leer ist. In beiden Fällen ist die Ausgabe eines Dateiinhaltes witzlos. Die entsprechenden Meldungen werden angezeigt. Benutzen Sie dabei if, then, else, elif und. Wie müssen Sie dieses Skript aufrufen, wenn der Dateiinhalt von vier Dateien ausgegeben werden soll? Aufgabe 7) for, ohne und mit Array Schreiben Sie ein Shell Skript, das die folgenden Ausgaben erzeugt, mit einem echo in einer forschleife, in der folgenden Reihenfolge: Papa, schau ich kann schon ohne linken Arm Fahrrad fahren Papa, schau ich kann schon ohne rechten Arm Fahrrad fahren Papa, schau ich kann schon ohne beide Arme Fahrrad fahren Papa, schau ich kann schon ohne Zaehne Fahrrad fahren Erzeugen Sie zwei SkriptVarianten eine Variante simpel du einfach ohne Array die zweite, aber bitte mit einem Array Variante 1 for i in "linken Arm" "rechten Arm" "beide Arme" "Zaehne" Seite 5(10) Fachhochschule Frankfurt(Main) skripte.c

6 echo "Papa, schau ich kann schon ohne $i Fahrrad fahren" Variante 2 x[1]="linken Arm" x[2]="rechten Arm" x[3]="beide Arme" x[4]="zaehne" y=1 while [ $y -le 4 ] echo "Papa, schau ich kann schon ohne ${x[$y]} Fahrrad fahren" y=$(($y+1)) y=`expr $y + 1` Aufgabe 8) if, elif, exit Schreiben Sie eine Shellprozedur zum Löschen von Dateien und benutzen Sie if und elif und den read. Beim Aufruf dieses Skripts ist das erste Argument, die Datei, die gelöscht werden soll. Zunächst wird überprüft, ob genau ein Argument übergeben wird, ist das nicht der Fall, wird eine entsprechende Meldung ausgegeben, zusammen mit einem Hinweis, wie die Shellprozedur richtig aufgerufen wird und das Skript mit Exitcode 1 verlassen. Ist das 1. Argument eine Textdatei, wird die Datei ohne Nachfrage einfach gelöscht und das Skript mit Exitcode 2 verlassen. Ist das 1. Argument ein Directory, dann wird nachgefragt, ob der ganze Directorybaum gelöscht werden soll, oder nicht. Ist die Antwort ein großes oder ein kleines g für ganzen Directorybaum, so wird entsprechend gelöscht und das Skript mit Exitcode 3 verlassen. Ist der Directorybaum nicht zu löschen wird die entsprechende Meldung ausgegeben und das Skript mit Exitcode 4 verlassen. Ist das 1. Argument weder eine Textdatei noch ein Directory, wird das mit einer entsprechenden Meldung quittiert und das Skript mit Exitcode 5 verlassen. Aufgabe 9) case, esac, for Schreiben Sie eine Shellprozedur und benutzen Sie die case Anweisung. Sie ermitteln die Anzahl der Zeilen von mehreren Dateien. Beim Aufruf dieses Skripts bestimmt das erste Argument, wie gezählt werden soll, dann wird noch die Dateiliste benannt, die untersucht wird. Ist das 1. Argument = -e, dann werden aus der zu untersuchenden Dateiliste jede Datei einzeln untersucht und jeder Dateiname mit der Anzahl der Zeilen in dieser Datei wird ausgegeben. Ist das 1. Argument = -z, dann wird die komplette Dateiliste zusammen untersucht und anschließend die Gesamtzahl aller Zeilen aller Dateien in der Dateilisten ausgegeben. Ist das erste Argument weder e noch z, so wird ein Benutzungshinweis ausgegeben, wie das Skript richtig aufzurufen ist. Seite 6(10) Fachhochschule Frankfurt(Main) skripte.c

7 Aufgabe 10) for,, Berechnen Sie mit Hilfe eines Shellskripts, die Anzahl der Worte in mehreren Textdateien. Benutzen Sie dazu eine for-schleife. Die Dateien werden als Dateiliste dem Skript beim Aufruf mitgegeben. Wie heißt dann das Komman zur Berechnung aller Worte in den Dateien des aktuellen Verzeichnisses die mit den Buchstaben ab beginnen? for datei anzahl=`cat $datei wc w` echo die Datei $datei hat $anzahl Worte Aufgabe 11) while,, Berechnen Sie mit Hilfe eines Shellskripts, die Anzahl der Worte in mehreren Textdateien. Benutzen Sie dazu eine while-schleife und das Komman shift. Die Dateien werden als Dateiliste dem Skript beim Aufruf mitgegeben. Wie heißt dann das Komman zur Berechnung aller Worte in den Dateien des aktuellen Verzeichnisses die mit den Buchstaben.c enden? while [ $1 ] anzahl=`cat $1 wc w` echo die Datei $1 hat $anzahl Worte shift Aufgabe 12) until,, Berechnen Sie mit Hilfe eines Shellskripts, die Anzahl der Worte in mehreren Textdateien. Benutzen Sie dazu eine until-schleife und das Komman shift. Die Dateien werden als Dateiliste dem Skript beim Aufruf mitgegeben. Wie heißt dann das Komman zur Berechnung aller Worte in den Dateien des aktuellen Verzeichnisses die mit den Buchstaben.ps enden? until [! $1 ] anzahl=`cat $1 wc w` echo die Datei $1 hat $anzahl Worte shift Aufgabe 13) case, read, echo Schreiben Sie das Shell Skript kopdat.sh, das eine einfache Kopierfunktion realisiert. Zunächst wird eine usage-meldung Wollen Sie Dateien kopieren??? (J/N) ausgegeben. Wird der Kopierwille bestätigt, wird die Prozedur ausgeführt, ansonsten wird das Skript gleich mit einer entsprechenden Meldung und dem exit-code 99 beendet. Wird die Prozedur ohne Argumente aufgerufen, so wird nach Ziel und Quelle gefragt. Wird sie mit einem Argument aufgerufen, so wird nur nach dem Ziel gefragt. Sind zwei oder mehr Argumente angegeben, so wird das erste Argument als Quelle und der zweite als Ziel betrachtet. Weitere Argumente werden ignoriert. Am Ende des Skripts wird das erfolgreiche Kopieren am Bildschirm ausgegeben, falls das Kopieren nicht erfolgreich war, wird das Skript mit einer Fehlermeldung beendet. Seite 7(10) Fachhochschule Frankfurt(Main) skripte.c

8 kopdat echo "Wollen Sie Dateien kopieren (j/n)???" read antwort if [ $antwort = "n" ] then exit 99 case $ in 0) echo "welche datei soll kopiert werden" read quelle echo "wie soll die zieldatei heissen??" read ziel;; 1) quelle=$1 echo "wie soll die zieldatei heissen??" read ziel;; *) quelle=$1 ziel=$2;; esac cp $quelle $ziel echo "fertig mit kopieren" Aufgabe 14) case, for,,, Rekursion Schreiben Sie ein Shell Skript listtree.sh, die für ein Dateiverzeichnis eine Dateiliste erstellt und für jeden Eintrag vermerkt, ob es eine Datei oder ein Dateiverzeichnis ist. Das zu untersuchende Dateiverzeichnis wird beim Aufruf von listtree.sh als erstes Argument mitgegeben. Wird nicht genau ein Argument mitgegeben, das ein Dateiverzeichnis ist, wird eine Fehlermeldung ausgegeben und das Skript beendet. Die Ausgabe der Dateiliste erfolgt mit dem Komman more. listtree echo "Dateien und Verzeichisse auflisten" case $ in 1) pfad=$1 if [! -d $pfad ] then echo "Aufruf: $0 dateiverzeichnis"; exit 1 ;; *) echo "Aufruf: $0 dateiverzeichnis"; exit 2;; esac for datei in `ls $pfad` if [ -d $pfad/$datei ] then echo "dvz: $datei" $0 $pfad/$datei else echo "dat: $datei" more Seite 8(10) Fachhochschule Frankfurt(Main) skripte.c

9 Aufgabe 15) for, function, dirname, basename Schreiben Sie eine Funktion rm.sh, die die beim Aufruf mitgegebenen Dateien nicht löscht, sondern sie nur umbenennt: - aus../dvz1/datei wird../dvz1/.datei - aus datei wird.datei - $HOME/dvz1/datei wird $HOME/dvz1/.datei ist das erste Aufrufargument ein -f sollen die Dateien aber gelöscht werden. Sie benötigen dazu die Kommans dirname und basename, die Pfadnamen zerlegen. Eine Lösung: function rm { [ "$1" = "-f" ] && { echo "jetzt wird gelöscht" /bin/rm $* return } for DATEI [! -f "$DATEI" ] && { echo "Datei $DATEI nicht vorhanden" continue } echo "jetzt wird umbenannt" DIR=$(dirname $DATEI) BAS=$(basename $DATEI) /bin/mv $DATEI $DIR/.$BAS } und der Funktionsaufruf rm -f ich Aufgabe 16) read, expr Schreiben Sie das Shell Skript rechint.sh, das ein bisschen rechnet. Zunächst wird nach zwei ganzen Zahlen gefragt. Die beiden Zahlen werden addiert, subtrahiert, multipliziert und dividiert. Sie können davon ausgehen Division durch Null kommt nicht vor. Die Aufgabenstellungen zusammen mit den Ergebnissen werden entsprechend hintereinander auf den Bildschirm ausgegeben. Die Berechnungen mit neuen Zahlen werden in einer while-schleife sooft wiederholt, bis der String ende eingegeben wird. Das Skript wird mit der Ausgabe des Scriptnamens und des aktuellen Datums beendet.! /bin/bash rechnungen mit den Grundrechenarten echo "die 4 Grundrechenarten" echo "bei ende ist Ende" ende="weiter" while [ "X$ende"!= "Xende" ] echo "zwei zahlen eingeben, bitte" read x y s=`expr $x + $y` m=`expr $x - $y` p=`expr $x \* $y` d=`expr $x / $y` echo " $x + $y = $s" echo " $x - $y = $m" echo " $x * $y = $p" echo " $x / $y = $d" echo "ende?" read ende echo "$0 `date`" Seite 9(10) Fachhochschule Frankfurt(Main) skripte.c

10 Aufgabe 17) grep, sleep Schreiben Sie ein Shell Skript watchfor.sh, das das Login eines bestimmte Benutzers überwacht. Beim Aufruf des Skripts wird der zu überwachende Benutzer als Argument übergeben. Zunächst wird überprüft, ob das Skript ordnungsgemäß mit einem Argument aufgerufen wurde, falls nicht wird das Skript beendet. Falls ok wird eine Meldung ausgegeben, das der watchfor läuft. In einer until-schleife wird mit dem Komman sleep 60 Sekunden gewartet. Die until-schleife wird beendet, falls der Benutzername gefunden wurde. Wie muss das Skript beispielhaft aufgerufen werden? watchfor: abwarten, bis sich jemand anmeldet Aufruf : watchfor user case $ in 0) echo 'Usage: watchfor user' 1>&2; exit 1;; *) ;; esac echo "Watching for <<$1>>..." echo "" until who grep "$1" sleep 60 Seite 10(10) Fachhochschule Frankfurt(Main) skripte.c

Betriebssysteme Grundlagen, Konzepte

Betriebssysteme Grundlagen, Konzepte Betriebssysteme Grundlagen, Konzepte erste Skripte Version 1.9 Fachhochschule Frankfurt (Main) University of Applied Sciences Seite 1(15) Fachhochschule Frankfurt (Main) nurskripte.c Inhaltsverzeichnis

Mehr

UNIX/Linux Lösung. Mär 08, 16 16:11 Seite 1/6

UNIX/Linux Lösung. Mär 08, 16 16:11 Seite 1/6 Mär 08, 16 16:11 Seite 1/6 Aufgabe 1: Erläutern Sie detailliert das nachfolgende Kommando (Einzelbefehle, Optionen, Zusammenspiel) (20 Punkte): cd /usr/bin Wechsel ins Verzeichnis bin in /usr (2) ls d

Mehr

Bash-Skripting Linux-Kurs der Unix-AG

Bash-Skripting Linux-Kurs der Unix-AG Bash-Skripting Linux-Kurs der Unix-AG Sebastian Weber 13.06.2012 Was ist ein Bash-Skript? Skript muss mit chmod +x ausführbar gemacht sein Aneinanderreihung von Befehlen normale Befehle nutzbar Sebastian

Mehr

Allgemeines. Shell Programmierung Unix. Kommentar. Vorgangsweise. Mag. Thomas Griesmayer

Allgemeines. Shell Programmierung Unix. Kommentar. Vorgangsweise. Mag. Thomas Griesmayer Allgemeines Shell Programmierung Unix Shell Scripts Unix Ein shell script ist eine Textdatei, welche eine Liste von Befehlen (Standard Unix Befehle) beinhaltet. Diese Datei kann durch Aufrufen ausgeführt

Mehr

Korn-Shell: Einführung in Shellscripte 1. Übersicht: Einführung - 2. Die Kornshell im Detail - 3.Grundlagen der Programmierung

Korn-Shell: Einführung in Shellscripte 1. Übersicht: Einführung - 2. Die Kornshell im Detail - 3.Grundlagen der Programmierung 1. Übersicht: Einführung - 2. Die Kornshell im Detail - 3.Grundlagen der Programmierung 1. Übersicht und Einführung 1.1 Die Shell allgemein 1.2 Die korn-shell 1.3 Der Weg zum ersten Skript 1.4 Nutzen und

Mehr

Bash-Skripting Linux-Kurs der Unix-AG

Bash-Skripting Linux-Kurs der Unix-AG Bash-Skripting Linux-Kurs der Unix-AG Sebastian Weber 07.01.2013 Was ist ein Bash-Skript? Skript muss mit chmod +x ausführbar gemacht sein Aneinanderreihung von Befehlen normale Befehle nutzbar Sebastian

Mehr

Computer & GNU/Linux Einführung Teil 4

Computer & GNU/Linux Einführung Teil 4 Inst. für Informatik [IFI] Computer & GNU/Linux EinführungTeil 4 Simon Haller, Sebastian Stab 1/20 Computer & GNU/Linux Einführung Teil 4 Simon Haller, Sebastian Stabinger, Benjamin Winder Inst. für Informatik

Mehr

Korn-Shell: Einführung in Shellscripte 1. Übersicht: Einführung 2. Die Kornshell im Detail 3.Grundlagen der Programmierung

Korn-Shell: Einführung in Shellscripte 1. Übersicht: Einführung 2. Die Kornshell im Detail 3.Grundlagen der Programmierung 1. Übersicht: Einführung 2. Die Kornshell im Detail 3.Grundlagen der Programmierung 1. Übersicht und Einführung 1.1 Die Shell allgemein 1.2 Die korn-shell 1.3 Der Weg zum ersten Skript 1.4 Nutzen und Grenzen

Mehr

Shellkurs Shell, SSH, Skripte... Justus Pfannschmidt, Carola Bothe, Samuel Domiks Freie Universität Berlin

Shellkurs Shell, SSH, Skripte... Justus Pfannschmidt, Carola Bothe, Samuel Domiks Freie Universität Berlin Shellkurs Shell, SSH, Skripte... Justus Pfannschmidt, Carola Bothe, Samuel Domiks Freie Universität Berlin 1. November 2018 Inhalt Grundlagen Allgemein Shell-Grundlagen Learning by doing! SSH Shellskript

Mehr

Unix-Shells. mehrere Befehle in einer Zeile. bash: Grundlagen. Ein- und Ausgaben umlenken. Befehle: Dateien und Verzeichnisse (1)

Unix-Shells. mehrere Befehle in einer Zeile. bash: Grundlagen. Ein- und Ausgaben umlenken. Befehle: Dateien und Verzeichnisse (1) Programmierkurs für absolute Anfänger Unix-Befehle und bash-skripte Caren Brinckmann Sommersemester 2005 http://www.coli.uni-saarland.de/~cabr/teaching.php Unix-Shells Shell: Schnittstelle zwischen Benutzer

Mehr

Grundlagen der Programmierung

Grundlagen der Programmierung Übung 1: Unix Werkzeuge Robert Sombrutzki sombrutz@informatik.hu-berlin.de Unix Werkzeuge Warum? Diese Frage sollten Sie sich immer mal wieder stellen! Denkbare Antworten Weil Sie diese Werkzeuge immer

Mehr

Linux und Shell-Programmierung Teil 5

Linux und Shell-Programmierung Teil 5 Prof. Dr. Christian Baun Linux und Shell-Programmierung Teil 5 Fachhochschule Frankfurt am Main WS1314 1/44 Linux und Shell-Programmierung Teil 5 Prof. Dr. Christian Baun Fachhochschule Frankfurt am Main

Mehr

UNIX Die wichtigsten Befehle

UNIX Die wichtigsten Befehle UNIX Die wichtigsten Befehle Syntax alias shortname command at zeit [Tag] [Datei] cron cat [-nsuv] [datei] passwd [ben_name] finger user fg, bg job set [-ekntuvx] [name] sort [-bcdfimnurt] [+pos1 pos2]

Mehr

UNIX/Linux Lösung. Mär 18, 18 15:34 Seite 1/6

UNIX/Linux Lösung. Mär 18, 18 15:34 Seite 1/6 Mär 18, 18 15:34 Seite 1/6 Aufgabe 1: Erläutern Sie detailliert das nachfolgende Kommando (Einzelbefehle, Optionen, Zusammenspiel) (20 Punkte): cd /usr cd bin Wechsel ins /usr (absolut), dann von dort

Mehr

Arithmetik in der tcsh

Arithmetik in der tcsh Arithmetik in der tcsh Variablen speichern Zeichenketten (also Strings/Wörter) @ statt set Interpretation als arithmetische Ausdrücke (aus Ziffern, (, ), +, -, *, /, % bestehend) Beispiele: @ var = (3

Mehr

Shell-Scripting Linux-Kurs der Unix-AG

Shell-Scripting Linux-Kurs der Unix-AG Shell-Scripting Linux-Kurs der Unix-AG Andreas Teuchert 8. Juli 2014 Was ist ein Shell-Script? Aneinanderreihung von Befehlen, die ausgeführt werden Bedingte und wiederholende Ausführung möglich Nützlich

Mehr

Linux Prinzipien und Programmierung

Linux Prinzipien und Programmierung Linux Prinzipien und Programmierung Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2014 1 / 25 2 / 25 Pipes Die Bash kennt drei Standard-Dateideskriptoren: Standard In (stdin) Standard-Eingabe,

Mehr

Shell-Scripting Linux-Kurs der Unix-AG

Shell-Scripting Linux-Kurs der Unix-AG Shell-Scripting Linux-Kurs der Unix-AG Benjamin Eberle 6. Juli 2016 Was ist ein Shell-Script? Aneinanderreihung von Befehlen, die ausgeführt werden Bedingte und wiederholende Ausführung möglich Nützlich

Mehr

Shell-Scripting Linux-Kurs der Unix-AG

Shell-Scripting Linux-Kurs der Unix-AG Shell-Scripting Linux-Kurs der Unix-AG Benjamin Eberle 1. Februar 2016 Was ist ein Shell-Script? Aneinanderreihung von Befehlen, die ausgeführt werden Bedingte und wiederholende Ausführung möglich Nützlich

Mehr

Bash-Scripting Linux-Kurs der Unix-AG

Bash-Scripting Linux-Kurs der Unix-AG Bash-Scripting Linux-Kurs der Unix-AG Zinching Dang 02. Juli 2013 Was ist ein Bash-Script? Aneinanderreihung von Befehlen, die ausgeführt werden Bedingte und wiederholende Ausführung möglich Nützlich bei

Mehr

Shell. Oder Konsole suchen im Application Finder. Auch Terminal, Bash oder Kommandozeile genannt. Bash nimmt Befehle entgegen und führt diese aus

Shell. Oder Konsole suchen im Application Finder. Auch Terminal, Bash oder Kommandozeile genannt. Bash nimmt Befehle entgegen und führt diese aus LUKAS LEIPOLD Shell Shell Oder Konsole suchen im Application Finder Auch Terminal, Bash oder Kommandozeile genannt Bash nimmt Befehle entgegen und führt diese aus Befehle I cd mkdir pwd rm mv cp ls ln

Mehr

Linux und Shell-Programmierung Teil 6

Linux und Shell-Programmierung Teil 6 Prof. Dr. Christian Baun Linux und Shell-Programmierung Teil 6 Fachhochschule Frankfurt am Main WS1314 1/18 Linux und Shell-Programmierung Teil 6 Prof. Dr. Christian Baun Fachhochschule Frankfurt am Main

Mehr

Übung 2 - Betriebssysteme I

Übung 2 - Betriebssysteme I Prof. Dr. Th. Letschert FB MNI 22. März 2002 Aufgabe 1 Übung 2 - Betriebssysteme I 1. Informieren Sie sich mit Hilfe der Manualseiten, der Online Unterlagen von Dr. Jäger oder anderer Unterlagen über Unix

Mehr

Übersicht Shell-Scripten

Übersicht Shell-Scripten !!!! Wichtig: Bei Shell-Scripten enden die Zeilen nicht mit einem Strichpunkt!!!! Erste Zeile eines Shell-Scripts: #! /bin/bash Variablen in Shell-Scripts: Variablennamen müssen mit einem Buchstaben beginnen,

Mehr

Linux-Einführung Übung

Linux-Einführung Übung Linux-Einführung Übung Mark Heisterkamp 24. 25. Februar 2010 1 Einführung und Grundlagen 1.1 Erste Schritte... 1.1.1 Xterminalfenster Öffnen Sie ein weiteres Xterminalfenster mit der Maus. mittels Kommando.

Mehr

Vorbemerkung. Allgemeines zu Shell Scripts. Aufruf. Einfaches Beispiel

Vorbemerkung. Allgemeines zu Shell Scripts. Aufruf. Einfaches Beispiel Inhalt: Vorbemerkung...1 Allgemeines zu Shell Scripts...1 Aufruf...1 Einfaches Beispiel...1 Testen eines Shell-Scripts...2 Kommandozeilen-Parameter...2 Prozeßsteuerung...3 Bedingte Ausführung: if...3 Mehrfachentscheidung:

Mehr

105.1 Shell, Scripting

105.1 Shell, Scripting LPI Zertifizierung 105.1 Shell, 105.2 Scripting Copyright ( ) 2006-2009 by Dr. W. Kicherer. This work is licensed under the Creative Commons Attribution- Noncommercial-Share Alike 2.0 Germany License.

Mehr

Arzu Sanli Ibrahim Canakci

Arzu Sanli Ibrahim Canakci Shell-Programmierung 2 Agenda Projektziel Was ist die Shell? Shells im Vergleich Shell vs. C Wofür Shell-Programmierung? Shell-Programmierung Beispielprogramm Schlusswort Quellen 3 Projektziel Da die Möglichkeiten

Mehr

Systemverwaltung mittels Skripts

Systemverwaltung mittels Skripts Systemverwaltung mittels Skripts Sept. 2003 M. Rigling 1 / 1 Version 0.2 Inhaltsverzeichnis: Systemverwaltung mittels Skripts...1 Inhaltsverzeichnis:...2 1. Skriptsprachen...3 2. Zur Erstellung von Skripts...3

Mehr

Shell-Scripting Linux-Kurs der Unix-AG

Shell-Scripting Linux-Kurs der Unix-AG Shell-Scripting Linux-Kurs der Unix-AG Andreas Teuchert 31. Januar 2014 Was ist ein Shell-Script? Aneinanderreihung von Befehlen, die ausgeführt werden Bedingte und wiederholende Ausführung möglich Nützlich

Mehr

BASH Handout Vorlesungsbegleitend Version 2.0 10.04.2012

BASH Handout Vorlesungsbegleitend Version 2.0 10.04.2012 BASH Hanut Vorlesungsbegleitend Version 2.0 10.04.2012 I. Motivation (1) Warum Bash? Viele grafische Programme unter Linux/Unix sind Abbildungen von Kommanzeilenprogrammen. Das Arbeiten mit der Kommanzeile

Mehr

pwd mkdir Zeigt das aktuelle Verzeichnis an Beispiel: pwd

pwd mkdir Zeigt das aktuelle Verzeichnis an Beispiel: pwd ls Listet Dateien und Verzeichnisse auf ls (Listet die Dateien und Verzeichnisse in Spalten auf) ls -l (Listet die Datei und Verzeichnisse als ausführliche Liste auf) ls *.sh (Listet nur Datei auf, die

Mehr

Arbeiten in der Unix-Kommandozeile

Arbeiten in der Unix-Kommandozeile Arbeiten in der Unix-Kommandozeile PeP et al. Toolbox Workshop PeP et al. e.v. Physikstudierende und ehemalige Physikstudierende der TU Dortmund 2016 [ismo@it ~]$ _ Was ist das? Muss das sein? Ist das

Mehr

Arbeiten in der Unix-Kommandozeile

Arbeiten in der Unix-Kommandozeile Arbeiten in der Unix-Kommandozeile PeP et al. Toolbox Workshop PeP et al. e.v. Physikstudierende und ehemalige Physikstudierende der TU Dortmund 2017 [ismo@it ~]$ _ Was ist das? Muss das sein? Ist das

Mehr

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML. JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung

Mehr

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 1 Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Benjamin Eberle 4. Mai 2016 Die Komandozeile unter Linux Wird als Shell bezeichnet Die Shell ist eines der vielen Programme einer Linux-Distribution

Mehr

Die Shell. Ein Vortrag von Frederik und Michael 1 / 35

Die Shell. Ein Vortrag von Frederik und Michael 1 / 35 Die Shell Ein Vortrag von Frederik und Michael 1 / 35 Die Shell Teil 1 Einleitung Geschichte des Terminals Vergleich von GUI und Konsole Teil 2 Praxis Teil 3 Konzepte und Möglichkeiten der Shell Teil 4

Mehr

Linux Kommandozeile: Einfache Skripte. 1 Wiederhohlung. 2 Einfache Skripte

Linux Kommandozeile: Einfache Skripte. 1 Wiederhohlung. 2 Einfache Skripte Linux Kommandozeile: Einfache Skripte AST, Wintersemester 2016/2017 1 Wiederhohlung Hier sind ein paar Befehle, die ihr letzte Woche schon kennen gelernt habt und heute benutzt. Befehl Parameter Funktion

Mehr

Basiskonzepte des Rechnerbetriebs

Basiskonzepte des Rechnerbetriebs Universität Potsdam Institut für Informatik Wintersemester 2012 2013 Basiskonzepte des Rechnerbetriebs Aufgabenblatt 2 2 Das UNIX-Dateisystem Arbeiten Sie, wenn nicht anders vermerkt, immer auf der Kommandozeile!

Mehr

Einführung in die Kommandozeile

Einführung in die Kommandozeile Einführung in die Kommandozeile...oder auch: Hier hat alles angefangen. Tom Priebe Freitagsrunde Technische Universität Berlin 28. Oktober 2011 Inhalt 1 Einführung Über die Kommandozeile Grundbefehle Parameter

Mehr

Schleifen: Immer wieder dasselbe tun

Schleifen: Immer wieder dasselbe tun Schleifen: Immer wieder dasselbe tun Bei einer Schleife werden Anweisungen immer wieder ausgeführt, solange die Bedingung wahr ist. Dafür muss man eine Variable immer wieder ändern, solange bis eine Überprüfung

Mehr

Basiskonzepte des Rechnerbetriebs

Basiskonzepte des Rechnerbetriebs Universität Potsdam Institut für Informatik Wintersemester 2013 2014 Basiskonzepte des Rechnerbetriebs Aufgabenblatt 5 7 Standardeingabe und Standardausgabe Viele Prozesse lesen und/oder schreiben Daten.

Mehr

Technische Praxis der Computersysteme 1

Technische Praxis der Computersysteme 1 Technische Praxis der Computersysteme 1 7. Shell-Programmierung Thomas Leitner Fakultät für Mathematik, Universität Wien Wintersemester 2012 Letzte Änderung: 2013-09-20 20:46:08

Mehr

Linux Tutorium. 12. Shellprogrammierung. Version vom 02.07.2008 13:38:56

Linux Tutorium. 12. Shellprogrammierung. Version vom 02.07.2008 13:38:56 Linux Tutorium 12. Shellprogrammierung Version vom 02.07.2008 13:38:56 im Grunde ist ein Shell-Skript nichts anderes als eine Textdatei, welche Befehlsfolgen enthält Shell-Skripte werden im Wesentlichen

Mehr

Hochschule Für Angewandte Wissenschaften FH München Sommersemester Thomas Kolarz. Folie 1.

Hochschule Für Angewandte Wissenschaften FH München Sommersemester Thomas Kolarz. Folie 1. Praktikum Btib Betriebssysteme t I Hochschule Für Angewandte Wissenschaften FH München Sommersemester 2010 thomas.kolarz@hm.edu Folie 1 Vorbereitung Booten Sie den Rechner unter Linux und melden Sie sich

Mehr

ZWEITE ÜBUNG ZUR EINFÜHRUNG IN DIE PROGRAMMIERUNG FÜR COMPUTERLINGUISTEN LEONIE WEIßWEILER

ZWEITE ÜBUNG ZUR EINFÜHRUNG IN DIE PROGRAMMIERUNG FÜR COMPUTERLINGUISTEN LEONIE WEIßWEILER ZWEITE ÜBUNG ZUR EINFÜHRUNG IN DIE PROGRAMMIERUNG FÜR COMPUTERLINGUISTEN ABSTIMMEN! https://abstimmung.semesterticket-muenchen.de/ WIEDERHOLUNG - VARIABLEN WIEDERHOLUNG - VARIABLEN Clemens = Simone Simone

Mehr

UNIX/Linux Lösung. Mär 14, 17 20:40 Seite 1/6. Prozeßsynchronisation (was ist das?, wo kommt es vor?, Beispiel?):

UNIX/Linux Lösung. Mär 14, 17 20:40 Seite 1/6. Prozeßsynchronisation (was ist das?, wo kommt es vor?, Beispiel?): Mär 14, 17 20:40 Seite 1/6 Aufgabe 1: Erklären Sie folgende Begriffe (25 Punkte): Prozeßsynchronisation (was ist das?, wo kommt es vor?, Beispiel?): Abstimmen von mehreren Prozessen, warten auf Ergebnisse,

Mehr

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 1 Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Benjamin Eberle 5. Mai 2015 Shell: Standard-Features Prompt (häufig: benutzer@rechner:~$) zeigt an, dass die Shell auf Befehle wartet Befehl eingeben,

Mehr

FH Frankfurt am Main WS 2007/2008. Unix-Praktikum

FH Frankfurt am Main WS 2007/2008. Unix-Praktikum FH Frankfurt am Main WS 2007/2008 Fachbereich 2 UNIX-Praktikum Studiengang Informatik Dr. Joachim Schneider Übungsblatt 9 Unix-Praktikum Lernziele: Kontroll-Strukturen in Shells, Shellskripte Shellskripte

Mehr

Skripte. Beispiel. http://www.icp.uni-stuttgart.de. M. Fyta Computergrundlagen 73/93

Skripte. Beispiel. http://www.icp.uni-stuttgart.de. M. Fyta Computergrundlagen 73/93 Skripte Wie kann ich mir komplexe Befehle merken? Gar nicht aber der Computer kann es für mich! Einfach die Befehle in eine Textdatei schreiben und ausführbar machen #! (Shebang) in der ersten Zeile bestimmt

Mehr

shell variable HOWTO.txt

shell variable HOWTO.txt HOWTO zu Shell und Umgebungs/Environment Variablen (C) 2006 2017 T.Birnthaler/H.Gottschalk OSTC Open Source Training and Consulting GmbH http://www.ostc.de $Id:,v 1.17 2017/09/11 22:59:53

Mehr

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen

Mehr

Es ist für die Lösung der Programmieraufgabe nicht nötig, den mathematischen Hintergrund zu verstehen, es kann aber beim Verständnis helfen.

Es ist für die Lösung der Programmieraufgabe nicht nötig, den mathematischen Hintergrund zu verstehen, es kann aber beim Verständnis helfen. Ziele sind das Arbeiten mit Funktionen und dem Aufzählungstyp (enum), sowie - einfache Verzweigung (if else) - Alternativen switch case - einfache Schleifen (while oder do while) Aufgabe 3: Diese Aufgabe

Mehr

Teil 1: Einführung in die Shell. Was ist die Shell? Wichtige Kommandos (1) Einführung in die Shell. Grundlagen der Shell-Programmierung

Teil 1: Einführung in die Shell. Was ist die Shell? Wichtige Kommandos (1) Einführung in die Shell. Grundlagen der Shell-Programmierung Einführung in die Shell Grundlagen der Shell-Programmierung Daniel Lutz 22.10.2003 Teil 1: Einführung in die Shell 1 2 Was ist die Shell? Schnittstelle zwischen Benutzer und Computer

Mehr

Da einige Befehle gerne in Vergessenheit geraten werden hier einige essentielle und nützliche Befehle aufgelistet.

Da einige Befehle gerne in Vergessenheit geraten werden hier einige essentielle und nützliche Befehle aufgelistet. Da einige gerne in Vergessenheit geraten werden hier einige essentielle und nützliche aufgelistet. Der Autor übernimmt keine Verantwortung für die auf dieser Seite dargestellten Inhalte. Für weitere Informationen

Mehr

Grundlagen der Shellskript-Programmierung

Grundlagen der Shellskript-Programmierung Oliver Kreipl, Dorian Karnbaum, Marc Remolt Grundlagen der Shellskript-Programmierung Ein Webmasters Press Lernbuch Version 1.0.1 vom 3.6.016 Autorisiertes Curriculum für das Webmasters Europe Ausbildungs-

Mehr

SHELL WE BEGIN? EINE EINFÜHRUNG IN DIE SHELL. Max Rosin - ANKÜNDIGUNGEN

SHELL WE BEGIN? EINE EINFÜHRUNG IN DIE SHELL. Max Rosin - ANKÜNDIGUNGEN SHELL WE BEGIN? EINE EINFÜHRUNG IN DIE SHELL Max Rosin - mrosin@freitagsrunde.org ANKÜNDIGUNGEN lists.freitagsrunde.org/mailman/listinfo/fopen freitagsrunde.org/techtalks 1 WAS MACHEN WIR HEUTE? Was ist

Mehr

Vorsemesterkurs Informatik Sommersemester Aufgabenblatt Nr. 1B

Vorsemesterkurs Informatik Sommersemester Aufgabenblatt Nr. 1B Fachbereich Informatik und Mathematik Institut für Informatik Vorsemesterkurs Informatik Sommersemester 209 Aufgabenblatt Nr. B Aufgabe (Verzeichnisse) a) Finden Sie heraus, wie Ihr Homeverzeichnis auf

Mehr

Crashkurs Kommandozeile

Crashkurs Kommandozeile Crashkurs Kommandozeile Thomas Werner This work is licensed under the Creative Commons Attribution ShareAlike 2.0 License. To view a copy of this license, visit http://creativecommons.org/licenses/by sa/2.0/de/

Mehr

Vorlesung Unix-Praktikum

Vorlesung Unix-Praktikum 1/3 Vorlesung 5. und Rechnerbetriebsgruppe Technische Fakultät Universität Bielefeld 16. November 2015 2/3 Willkommen zur fünften Vorlesung Was gab es beim letzten Mal? Prozesse Dateiberechtigungen 3/3

Mehr

Arbeiten in der Unix-Kommandozeile

Arbeiten in der Unix-Kommandozeile Arbeiten in der Unix-Kommandozeile PeP et al. Toolbox Workshop PeP et al. e.v. Physikstudierende und ehemalige Physikstudierende der TU Dortmund 2018 [ismo@it ~]$ _ Was ist das? Muss das sein? Ist das

Mehr

Technische Praxis der Computersysteme I 3. Vorlesung

Technische Praxis der Computersysteme I 3. Vorlesung Technische Praxis der Computersysteme I 3. Vorlesung Bernhard Lamel Universität Wien, Fakultät für Mathematik WS 2007 Outline 1 Grundlegende Informationen 2 Umgang mit Textdateien 3 Schleifen und Kontrollstrukturen

Mehr

Java: Eine kurze Einführung an Beispielen

Java: Eine kurze Einführung an Beispielen Java: Eine kurze Einführung an Beispielen Quellcode, javac und die JVM Der Quellcode eines einfachen Java-Programms besteht aus einer Datei mit dem Suffix.java. In einer solchen Datei wird eine Klasse

Mehr

Sep 25, 18 8:36 UNIX/Linux Lösung

Sep 25, 18 8:36 UNIX/Linux Lösung Sep 25, 18 8:36 UNIX/Linux Lösung Seite 1/6 Technische Hochschule Nürnberg Name:... GEORG SIMON OHM Schriftliche Prüfung im Fach Vorname:... "Betriebssystem UNIX/Linux" Matrikel Nr.:... Prüfungstermin:

Mehr

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 1 Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Zinching Dang 09. November 2015 Die Unix-Philosophie Es gibt viele kleine Programme Können die jeweiligen Aufgaben gut lösen Komplexe Aufgaben werden

Mehr

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny 5. Kontrollstrukturen Allgemein Kontrollstrukturen dienen zur Steuerung des Programmablaufs. (Bemerkung: C und C++ besitzen die selben Kontrollstrukturen.)

Mehr

Arbeiten in der Unix-Kommandozeile. PeP et al. Toolbox Workshop

Arbeiten in der Unix-Kommandozeile. PeP et al. Toolbox Workshop Arbeiten in der Unix-Kommandozeile PeP et al. Toolbox Workshop 2015 [ismo@it ~]$ _ Was ist das? Muss das sein? Ist das nicht völlig veraltet? Das sieht nicht so schick aus PeP et al. Toolbox Workshop 2015

Mehr

Okt 10, 16 17:29 UNIX/Linux Lösung

Okt 10, 16 17:29 UNIX/Linux Lösung Okt 10, 16 17:29 UNIX/Linux Lösung Seite 1/6 Technische Hochschule Nürnberg Name:... GEORG SIMON OHM Schriftliche Prüfung im Fach Vorname:... "Betriebssystem UNIX/Linux" Matrikel Nr.:... Prüfungstermin:

Mehr

Einführung Unix Shell

Einführung Unix Shell Einführung Unix Shell Prof. Dr. Rüdiger Weis Beuth Hochschule Berlin Wintersemester 2012/2013 Prof. Dr. Rüdiger Weis Einführung Unix Shell Beuth Hochschule Berlin 1 Datei Komandos 2 Wildcards 3 Variablen

Mehr

Zugriffsrechte. anzeigen lassen mit dem Befehl: ls -l

Zugriffsrechte. anzeigen lassen mit dem Befehl: ls -l Zugriffsrechte anzeigen lassen mit dem Befehl: ls -l ls wird verwendet, um Informationen über die Zugriffsrechte (und mehr) von Dateien und Verzeichnissen anzuzeigen. Wenn es mit der Option "-l" aufgerufen

Mehr

Hochschule Darmstadt Informatik-Praktikum WS 2017/2018 WIng Bachelor 6. Aufgabenblatt Zeiger, verkettete Liste, Dateieingabe und -ausgabe

Hochschule Darmstadt Informatik-Praktikum WS 2017/2018 WIng Bachelor 6. Aufgabenblatt Zeiger, verkettete Liste, Dateieingabe und -ausgabe Aufgabe 6: Häuser verwalten - dynamisch Für ein Schneeräumungsunternehmen soll ein Programm zur Verwaltung von Häuserlisten geschrieben werden. Das Programm soll in der Lage sein, zu einem Haus die wichtigsten

Mehr

Linux Kurs Vorlesung 2 - Terminal

Linux Kurs Vorlesung 2 - Terminal Linux Kurs Vorlesung 2 - Terminal Verzeichnis-Hierarchie / /bin /sbin /lib /usr /tmp /dev /boot /etc /var /home - Wurzelverzeichnis grundlegende Befehle und Programme (binary) grundlegende Systembefehle

Mehr

BASIC Tutorial für Anfänger

BASIC Tutorial für Anfänger BASIC Tutorial für Anfänger Rev.14/04/18 Thomas Kuklok 2018 - www.kuklokonline.de Inhaltsverzeichnis: Seite-2 Seite-3 Seite-4 Seite-5 Schnelltasten und Infos Terminal Befehle, Navigation im Dateisystem,

Mehr

Python Intro. Vorsemesterkurs Informatik Praktischer Teil WS2012/13. 2.Oktober Vorkurs Informatik - WS 2012/13

Python Intro. Vorsemesterkurs Informatik Praktischer Teil WS2012/13. 2.Oktober Vorkurs Informatik - WS 2012/13 Python Intro Vorsemesterkurs Informatik Praktischer Teil WS2012/13 2.Oktober 2012 Let's get started } Skript, Übungen, Folien... Alles zum Praxisteil auf http://vorkurs.cs.unifrankfurt.de Bücher: Fragen!

Mehr

UNIX - LINUX Shell Programmierung

UNIX - LINUX Shell Programmierung Motivation UNIX - LINUX Shell Programmierung Grundlagen: Dateien und Prozesse Datenstrukturen, Umgebung Kontrollstrukturen Eingebaute Befehle Shell-Programme schreiben Dr. Michael Höding Unix-Linux Shell-Programmierung

Mehr

Funktionen in JavaScript

Funktionen in JavaScript Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Mithilfe von Funktionen kann man denselben Code von mehreren Stellen des Programms aus aufrufen.

Mehr

Shell-Programmierung. von Rolf Schmidt für. LUG Frankfurt

Shell-Programmierung. von Rolf Schmidt für. LUG Frankfurt Shell-Programmierung von Rolf Schmidt für LUG Frankfurt Ziel des Vortrags Skripten für Einsteiger Arten der Shell-Programmierung Möglichkeiten der Shell-Programmierung Eigene Skripte erstellen zu können

Mehr

GNU/Linux Introduction Part 3. Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at

GNU/Linux Introduction Part 3. Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at GNU/Linux Introduction Part 3 Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at Elementares Pipes (Weiterleitungen) Die Shell kann die Ausgabe eines Kommandos als Eingabe für ein weiteres verwenden.

Mehr

Übungszettel 2a - Python

Übungszettel 2a - Python Vorsemesterkurs Informatik Übungsaufgaben Übungszettel 2a - Python Aufgabe 1: Python starten Teilaufgaben (a)-(c) beziehen sich auf das Arbeiten unter den Systemen, die auf den RBI-Rechnern installiert

Mehr

Lösung von Übungsblatt 9. (Interprozesskommunikation)

Lösung von Übungsblatt 9. (Interprozesskommunikation) Lösung von Übungsblatt 9 Aufgabe 1 (Interprozesskommunikation) 1. Was ist ein kritischer Abschnitt? Mehrere Prozesse greifen lesend und schreibend auf gemeinsame Daten zu. 2. Was ist eine Race Condition?

Mehr

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen

Mehr

Shell-Programmierung

Shell-Programmierung Shell-Programmierung Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2009 Shell-Programmierung 1/34 2009-04-27 Inhalt Einleitung

Mehr

Vorlesung Unix-Praktikum

Vorlesung Unix-Praktikum 1/2 Vorlesung 8. und interaktiv Rechnerbetriebsgruppe Technische Fakultät Universität Bielefeld 07. Dezember 2015 2/2 Willkommen zur achten Vorlesung Was gab es beim letzten Mal? interaktiv for-schleifen

Mehr

Ihr Heimatverzeichnis. Die Ausgangsverzeichnisse für die neu zu erstellenden Verzeichnisse sind folgender Tabelle zu entnehmen:

Ihr Heimatverzeichnis. Die Ausgangsverzeichnisse für die neu zu erstellenden Verzeichnisse sind folgender Tabelle zu entnehmen: 1. Aufgabe Erzeugen von Verzeichnissen Ausgehend vom Verzeichnisbaum Ihr Heimatverzeichnis / home users xyz ist folgende Struktur zu erzeugen: Ihr Heimatverzeichnis v1 v2 v3 / home users xyz v4 v5 v6 Die

Mehr

8 SHELL-SCRIPTE (KURZFASSUNG)

8 SHELL-SCRIPTE (KURZFASSUNG) 8 SHELL-SCRIPTE (KURZFASSUNG) Die Sprachkonstrukte einer Shell haben die Fähigkeit von Programmiersprachen, die einzelnen Anweisungen werden jech - wie bei einer Shell üblich - interpretiert. (gute Flexibilität,

Mehr

Fachhochschule Südwestfalen Wir geben Impulse. Kontrollstrukturen und Schleifen in Octave

Fachhochschule Südwestfalen Wir geben Impulse. Kontrollstrukturen und Schleifen in Octave Fachhochschule Südwestfalen Wir geben Impulse Kontrollstrukturen und Schleifen in Octave Einführung Inhalt m-files Script-Files Function-Files Ein- Ausgabe von Variablen oder Ergebnissen For-Schleife While-Schleife

Mehr

Funktionen in JavaScript

Funktionen in JavaScript Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Es können ganze Programmteile aufgenommen werden. Mithilfe von Funktionen kann man denselben

Mehr

Rückgabewerte von Methoden

Rückgabewerte von Methoden OOP Rückgabewerte von Methoden Henrik Horstmann 14. September 2014 Inhaltsverzeichnis Inhaltsverzeichnis 1 Bedeutung der Symbole...1 2 Rückgabewerte von Methoden...2 3 Der freundliche Computer...2 3.1

Mehr

C++ Teil Schleifen. Man kann bestimme Anweisungen in einem Programm mehrfach ausführen lassen. Dazu gibt es in C++ verschiedene Schleifen.

C++ Teil Schleifen. Man kann bestimme Anweisungen in einem Programm mehrfach ausführen lassen. Dazu gibt es in C++ verschiedene Schleifen. C++ Teil 3 3.3 Schleifen Man kann bestimme en in einem Programm mehrfach ausführen lassen. Dazu gibt es in C++ verschiedene Schleifen. for-schleife for-schleife while-schleife do-while-schleife for ( Ausdruck1;

Mehr

Python Intro I. Vorsemesterkurs Informatik Praktischer Teil WS 2013/14. 1.Oktober Vorkurs Informatik - WS 2013/14

Python Intro I. Vorsemesterkurs Informatik Praktischer Teil WS 2013/14. 1.Oktober Vorkurs Informatik - WS 2013/14 Python Intro I Vorsemesterkurs Informatik Praktischer Teil WS 2013/14 1.Oktober 2013 Let's get started } Skript, Übungen, Folien... Alles zum Praxisteil auf http://vorkurs.cs.unifrankfurt.de Bücher: Fragen!

Mehr

Perl-Praxis. Dateien und Daten. Jörn Clausen

Perl-Praxis. Dateien und Daten. Jörn Clausen Perl-Praxis Dateien und Daten Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Kommandozeilen-Parameter Informationen über Dateien Daten aus Dateien lesen Daten in Dateien schreiben mit pipes lesen

Mehr

Eine kleine Befehlssammlung für Java Teil1

Eine kleine Befehlssammlung für Java Teil1 Eine kleine Befehlssammlung für Java Teil1 Definition einer Klasse public class Klasse{ Hier wird der Name der Klasse definiert. In diesem Fall ist das Klasse. Der Name muss mit dem Namen der.class Datei

Mehr

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 1 Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Andreas Teuchert 29. Oktober 2012 Shell: Standard-Features Prompt (häufig: benutzer@rechner:~$) zeigt an, dass die Shell auf Befehle wartet Befehl eingeben,

Mehr

Vorlesung Unix-Praktikum

Vorlesung Unix-Praktikum Vorlesung 8. und interaktiv Technische Fakultät Universität Bielefeld 07. Dezember 2016 1 / 27 Willkommen zur achten Vorlesung Was gab es beim letzten Mal? interaktiv for-schleifen seq, basename CSV-Tabellen

Mehr

Adreßkartei Teil 7. Kapitelübersicht

Adreßkartei Teil 7. Kapitelübersicht Adreßkartei Teil 7 Kapitelübersicht D In diesem Kapitel werden die Prozeduren der Adreßverwaltung vor einem Abbruch mit der -Tas te geschützt. Eine Unterbrechung soll in Zukunft nur durch korrekte

Mehr

Klausur zu Grundlagen der Informatik I mit Lösungen 28. Februar 2005 (WS 2004/2005) Dr. Andreas F. Borchert Norbert Heidenbluth

Klausur zu Grundlagen der Informatik I mit Lösungen 28. Februar 2005 (WS 2004/2005) Dr. Andreas F. Borchert Norbert Heidenbluth Klausur zu Grundlagen der Informatik I mit Lösungen 28. Februar 2005 (WS 2004/2005) Dr. Andreas F. Borchert Norbert Heidenbluth A Nr Max Bewertung 1 14 2 12 3 14 4 12 5 12 6 12 7 12 8 12 Summe 100 Klausur

Mehr

Kurs 1613 Einführung in die imperative Programmierung Musterlösung zur Nachklausur am

Kurs 1613 Einführung in die imperative Programmierung Musterlösung zur Nachklausur am 1 Aufgabe 1 Analysiert man das Verfahren anhand des angegebenen Beispiels, ist schnell zu erkennen, dass das erste Element von infeld2 nach outfeld an Index 2 kopiert wird, das zweite den Index 4 bekommt,

Mehr

Wiederholung und Vertiefung. Programmieren in C. Pointer und so... thoto. /dev/tal e.v. 6. April 2013 (Version vom 11. April 2013) Programmieren in C

Wiederholung und Vertiefung. Programmieren in C. Pointer und so... thoto. /dev/tal e.v. 6. April 2013 (Version vom 11. April 2013) Programmieren in C Pointer und so... 6. April 2013 (Version vom 11. April 2013) Agenda für Heute 1 Wiederholung und Vertiefung Wiederholung 2 Was sind? Felder und Vektoren? Zeichenketten Wiederholung Wiederholung Funktion

Mehr