Teil 4: Shell und cron

Größe: px
Ab Seite anzeigen:

Download "Teil 4: Shell und cron"

Transkript

1 Informationssicherheit Teil 4: Shell und cron

2 Literatur [4-1] Taylor, Dave: Raffinierte Shell Scripts. mitp, 2004 [4-2] Robbins, Arnold: sed&awk. kurz&gut, O'Reilly, 2. Auflage, 2002 [4-3] Barrett, Daniel: Linux. kurz&gut, O'Reilly, 2004 [4-4] Kofler, Michael: Linux. Addison-Wesley, 15. Auflage, [4-5] Günther, Karsten: bash - kurz & gut. O'Reilly, 2008 [4-6] Wolf, Jürgen: Shell-Programmierung: Das umfassende Handbuch. Rheinwerk, 2016 [4-7] 2

3 Überblick Einführung in die bash-variablen Kontrollkonstrukte Beispielskripte Environment at-kommandos cron-jobs 3

4 Der/Die Shell Bourne again Shell (bash) Shells sind Kommando-Interpreter mit einer eigenen Sprache. Die Kommandos werden von der Tastatur gelesen oder von einer Datei, die dann Skript-Datei genannt wird. Aufruf-Parameter für bash Option Erläuterung -x Setzt x-variable, ähnlich wie -v 4

5 Parameter und Variablen I Jedes syntaktische Element wird durch ein Blank getrennt (Ausnahme Strings in " eingeschlossen). Beispiele: $abc ist ein Element $ abc sind zwei Elemente "$ abc" ist ein Element Ein Skript kann auf zwei Arten ausgeführt werden: bash Name Parameter... Wobei Name der Name des Skripts ist Name Parameter... Wobei das Skript Name ausführbar sein muss und in der 1. Zeile eine spezielle Markierung (siehe unten) hat 5

6 Parameter und Variablen II Zugriff auf Variablen innerhalb der Skript-Datei Variablen beginnen mit $ gefolgt von folgenden Zeichen: $0..$9 Parameter, z.b. $1 steht für 1. Parameter $* Alle Parameter von $1 beginnend zusammengesetzt $@ Alle Parameter von $1 beginnend zusammengesetzt $$ Prozessnummer des Shells $Name Variable, z. B. $index $0 steht für den Namen des Skripts Der Unterschied zwischen $* und $@ besteht darin, dass bei $@ die Anzahl der Parameter immer erhalten bleibt, auch dann, wenn ein Blank zu einem Parameterwert gehört. Z.B. bei abc w "x y z" hat $* den Wert "w x y z" (4 Werte) und $@ den Wert 'w "x y z"' (2 Werte). 6

7 Parameter und Variablen III $0..$9, $*, und $$ sind 2-buchstabige Elemente, auch wenn kein Leerzeichen folgt! Z.B. $10 sind zwei Elemente: $1 und 0 Es ist nur der Zugriff auf die ersten 9 Parameter mit $1..$9 möglich, alle anderen lassen sich nur mit dem Kommando shift oder mit $* bzw. $@ ansprechen. Zuweisungen: Name=String Auflisten der bash-tätigkeit: set -x Dies wieder aufheben: set +x In einer Trace-Zeile beginnend mit einem + wird das Kommando vor der Ausführung ausgegeben. Alle Variablen und Parameter sind immer lokal innerhalb des Shells, globale Werte können nur durch Exportieren in das Environment an Kindprozesse weitergegeben werden. 7

8 Setzen von Variablen I Eine Shell-Variable wird nach folgendem Schema gesetzt: Variable=Wert Der Wert sollte, aber kann in " eingeschlossen werden. Beispiele, wobei der Wert eine feste Zeichenkette ist: suffix=".txt" Datei=/home/blaba/file$suffix suffix=$suffix:$suffix 8

9 Setzen von Variablen II Wenn die Ausgabe eines Kommandos den Wert bilden soll, dann muss das Kommando in ` eingeschlossen werden: Variable=`Kommando Parameter` Beispiel Liste=`cat Datei` CMD=`ps tail -1` 9

10 Inline-Shell-Kommandos (Auszug) Kommando Erläuterung pushd Dir popd kill -x PID Wechsel nach Dir wie cd, Arbeitsordner auf Stack Arbeitsordner vom Stack holen und dort hingehen Senden des Signals x an Prozess PID read Var Var... Einlesen einer Zeile von Standard-Input und Schreiben in Variablen Var, wobei das Eingegebene aufgeteilt wird 10

11 Destruktives Abbrechen von Kommandos Im Vordergrund laufendes Programm: CNTRL_c Im Hintergrund laufendes Programm: Mit fg in den Vordergrund holen und dann CNTRL_c Mit ps/top die PID heraus finden und mit kill -9 PID bearbeiten 11

12 Weiteres Spezielle Kommentarzeile zur Shell-Definition "#!/bin/bash" erzwingt die Benutzung von bash "#!XYZ" in der 1. Zeile bedeutet: Starte Programm XYZ mit dem Filenamen als 1. Parameter 12

13 Alias-Mechanismus Einfacher Makromechanismus, teilweise mit Parameter alias Makroname=Makrokörper alias..="cd.." Durch Eingabe von.. wird ein Ordner höher gegangen alias.="echo \$PWD" Durch Eingabe von. wird dann der Name des Arbeitsordners ausgegeben Der \ schaltet die Expansion bei der Definition aus. unalias Name Verwerfen des alias 13

14 Das IF I if Condition ; then... fi if Condition ; then... else... fi Condition kann sein test Bedingung [ Bedingung ] Das sind echte [] Keine Option Dateiabfrage kann sein -a Datei Frage, ob Datei existiert -d Datei Frage, ob Datei Ordner ist -f Datei Frage, ob Datei normal ist -r Datei Frage, ob Datei lesbar ist Stringvergleich kann sein String1 = String2 String1!= String2 14

15 Das IF II Der bash(1) ist in einigen Fällen etwas launisch, was die Syntax betrifft: Vor und hinter den [] sollte jeweils ein Blank stehen, danach ein Semikolon Alle Schlüsselworte werden klein geschrieben. Die then/else-blöcke sollten mit mindestens einem Blank nach rechts eingerückt werden. Bitte beachten, dass "!" neben der Negation auch die Bedeutung des Zugriffs auf die History hat, so dass bei negierten Bedingungen mit "\" gearbeitet werden muss, z. B. "if [ \! -a Datei ]; then" statt "if [! -a Datei ]; then" Leere Parameter werden zu nichts expandiert, was Syntax- Probleme schafft. Dann sollte mit " gearbeitet werden, z. B. Abfrage auf leeren Parameter: if [ "a$1" = "a" ]; then 15

16 Beispiele für IF I if test "abc" == "$param" ; then echo Parameter hat den Wert abc else echo Parameter hat den Wert: $param fi if [ "abc" == "$param" ] ; then echo Parameter hat den Wert abc else echo Parameter hat den Wert: $param fi Beide Beispiele sind gleichwertig. Es wird abgefragt, ob die Shell-Variable $param den Wert "abc" hat. 16

17 Beispiele für IF II if test -a /bin/ls ; then echo es gibt ein ls-kommando fi In diesem Beispiel wird abgefragt, ob die Datei /bin/ls zugreifbar ist (a wie accessible). if [ -a $2 ] ; then echo der 2. Parameter enthält einen Filenamen fi Hier wird ähnlich geprüft, ob der 2. Parameter ($2) einen Namen einer zugreifbaren Datei enthält. 17

18 FOR I FOR-Schleife for Index in Liste do.. $Index.. done Wobei Index der Name einer Variablen ohne $ und Liste eine durch Blanks getrennte Liste von Zeichenketten ist. Die Schleife wird mit gesetzter Variablen $Index (jetzt mit $) für jedes Element in der Liste in der angegebenen Reihenfolge von links nach rechts durchlaufen. 18

19 FOR II for Laufvar in a b c do echo $Laufvar done Schleifenkopf Schleifenkörper Der Schleifenkopf gibt den Namen der Laufvariablen sowie die Werte der Laufvariablen an. Der Laufvariablen wird für jeden Lauf eine Zeichenkette aus der Liste zugewiesen - es wird weder addiert noch subtrahiert. Die Deklaration der Laufvariable im Kopf muss ohne $ erfolgen, da sie sonst zum Beginn durch nichts ersetzt wird (vor der Ausführung werden ja alle $-Variablen ersetzt. 19

20 Bausteine I for elem in `cat Liste` do echo -n print file $elem... lpr $elem echo ready done rpm -i --test $1 if [ "$?" -eq "0" ] ; then echo "$1 kann installiert werden" else echo "$1 geht hier nicht" fi 20

21 Bausteine II - Integerwerte X="34" if [ "$X" == 34 ] ; then echo "Jaaa!" fi Z=0 while [ $Z -lt 10 ] ; do echo $Z let Z-=1 done 21

22 Bausteine III echo "Bitte Vor- und Nachnamen eingeben!" read Vor Nach echo Hallo $Vor $Nach echo "Bitte Kommando eingeben!" read Command eval $Command 22

23 Bausteine IV if [ $# -ne 2 ] ; then echo "Usage: `basename $0`... " exit 1 fi rootuid=0 if [ "$UID" -ne $rootuid" ] ; then echo "must be root to run this script" exit 1 fi 23

24 Standard Input/Output/Error Programme werden als Bausteine mit standardisierten I/O aufgefasst. Die Shells kombinieren die Bausteine mit folgenden Sprachelementen: Pipe > Output 2> Error-Output >> Output wird angefügt < Input 24

25 Dateien innerhalb von Skripten erzeugen I Befehl Parameter...<<String String Der Teil zwischen den beiden Strings wird als Standard-Input dem Befehl übergegeben. Achtung! $xyz werden ersetzt. Sollen die $ erhalten bleiben, so muss ein \ davor stehen. 25

26 Dateien innerhalb von Skripten erzeugen II ls >/tmp/file ed /tmp/file << E-O-F :1,$s/^/ren / :w :q E-O-F bash /tmp/file ls >/tmp/file ed /tmp/file << E-O-F :1,\$s/^/ren / :w :q E-O-F bash /tmp/file Die linke Version wird wegen des Ersetzens des $ nicht laufen. Allen Dateinamen des aktuellen Ordners wird jeweils in ihrer Zeile zum Beginn ein "ren " vorgestellt. Diese Datei wird dann ausgeführt. 26

27 At-Kommandos Einmalige Ausführung zu einem bestimmten Zeitpunkt Kommandos werden an den at-dämon atd gegeben Standard-Ausgabe wird als mail zugesandt Für cron muss die Maschine permanent laufen, z. B. auf einem Server Kommandos zur Steuerung: Kommando Erläuterung atd at atq atrm Der Hintergrundprozess Einreihen in Warteschlangen Listen der Warteschlangen Löschen aus Warteschlangen 27

28 Hinweis Ein Dämon ist im UNIX-Slang ein Hintergrundprozess, der meistens während des Hochfahrens gestartet wird und bis zum Hinunterfahren läuft. Die Namen dieser Hintergrundprozesse enden meist mit einem d. Der Dämon für die at-kommandos heißt: atd. 28

29 at at [-V] [-q Queue] [-f Datei] Zeitpunkt Zum Zeitpunkt Zeit werden die Kommandos von Standard- Input oder aus der Datei Datei aus der Warteschlange Queue geholt und ausgeführt. Die Angabe des Zeitpunkts ist ein arithmetischer Ausdruck mit Schlüsselwörtern und Zeit(raum)angaben. Beispiele at -f Datei now +5min at -f Datei tomorrow noon at -f Datei 12:37 29

30 Zeitangaben Form now noon midnight teatime HH:MM Monat,Tag Monat,Tag Jahr MMTTJJ Wochentag Erläuterung jetzt Uhr Mittags Uhr Uhr Stunde HH und Minute MM Monat: Jan, Feb,.., Dec Tag: Nummer im Monat Wie oben, ergänzt durch Jahr (2/4-stellig) Monat-Tag-Jahr Mon..Sun Als Zeiteinheiten kommen minutes, hours, days oder weeks in Frage. 30

31 Ablauf Definition (Verfahren des at-kommandos) Erstellen einer sh-datei mit Aufbau des Environments Zuordnung zu einer Queue durch Anfangsbuchstaben Kopieren nach /var/spool/atjobs Ausführen Starten der sh-datei mit Umleitung des Outputs Zusenden der Mail Gegebenenfalls Einträge in eine Logging-Datei 31

32 Listen der Queues atq at -l Die Queue des Benutzers oder bei root alle Queues werden gelistet. Jeder Eintrag hat eine Nummer. Die Queues haben Buchstaben a-z oder A-Z, wobei die Queues mit Buchstaben weiter vorne im Alphabet Priorität gegenüber den hinteren haben. Die Großbuchstaben sind für batch-jobs, die Kleinbuchstaben für at-jobs reserviert. 32

33 Weitere Kommandos at -c Jobnummer listet die Job auf Standard-Output atrm Nummer... Die Jobs mit den angegebenen Nummern werden aus den Queues gelöscht. 33

34 Zyklische Wiederholungen: cron Für cron muss die Maschine permanent laufen, z. B. auf einem Server oder einer Firewall. Ansonsten sollte anacron benutzt werden. cron ist nur für zyklische Wiederholungen geschaffen. Einmaliges sollte nur mit at gemacht werden, da beim Vergessen eines einmaligen cron-jobs dieser jedes Jahr zum angegebenen Zeitpunkt abläuft, was dann für Überraschungen sorgt. 34

35 Aufbau der crontab-datei I Spaltenorientiertes Format: Min. Std. Tag Monat Wochentag [User] Kommando %Input Ist eine Zeitangabe beliebig, wird ein * angegeben. Am Anfang der Datei können noch globale Environment- Angaben gemacht werden: Keyword=... Hinter einem % steht der Input für das davor stehende Kommando. Als Kommando kommen Shell-Files und Kommandos mit Parametern in Frage. Der User wird nur in der globalen crontab angegeben. 35

36 Aufbau der crontab-datei II SHELL=/bin/sh PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin MAILTO=root # # check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly # */15 * * * * root test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons > * * * * root rm -f /var/spool/cron/lastrun/cron.hourly 14 0 * * * root rm -f /var/spool/cron/lastrun/cron.daily 29 0 * * 6 root rm -f /var/spool/cron/lastrun/cron.weekly * * root rm -f /var/spool/cron/lastrun/cron.monthly Diese Spalte gibt es nur in der globalen cron-tabelle Standard-Version der globalen crontab: /etc/crontab 36

37 Im Original 37

38 Aufbau der crontab-datei III Gibt es mehrere Werte pro Feld, so können diese durch eine durch Kommata getrennte Liste angegeben werden. Es dürfen keine Blanks eingeschoben werden. Sollen Bereiche angegeben werden, so wird ein - benutzt. Die Einheiten entsprechen der Position in der Zeile, z. B. 1. Spalte Minuten etc. Ein * steht für den gesamten Bereich. Soll innerhalb eines Bereichs - hier steht ein * für den gesamten Bereich - alle N Einheiten gearbeitet werden, so wird der Zyklus nach einem / angegeben, z.b. bedeutet */15 * * * * root test -x /usr... alle 15 Minuten. 38

39 Aufbau der crontab-datei IV Angaben von Monatstag und Wochentag werden mit ODER verknüpft Beispiel: * * 13 * Fri root wall %Vorsicht! Freitag, der 13.! Ist falsch, da an jedem Freitag und an jedem 13. Das wall- Kommando ausgeführt wird (aufzählendes und). Es können mehrere Abschnitte mit ENV-Definitionen belegt werden, wobei die Gültigkeit von vorn nach hinten geht. Beispiel: MAILTO=root * * * * * root test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons >... MAILTO=postmaster * * * * * root /usr/lib/cron/apache-crons >... 39

40 Aufbau der crontab-datei V Kommentare beginnen mit einem # in der 1. Spalte Anzahl der crontab-dateien: Eine globale: /etc/cron Für jeden Benutzer Benutzer müssen die Tabelle über das Kommando crontab editieren: crontab -e Der Editor wird durch $EDITOR (Default vi) festgelegt Dabei wird ein Syntax-Check durchgeführt Dies gilt auch für root. Leider entstehen dadurch viele crontab- Dateien, die zur Unübersichtlichkeit führen: crontab -u Benutzer -l listet als root die crontab eines des Users Benutzer auf. crontab -l zeigt die eigene crontab. 40

41 Beschränkung von cron Die Beschränkungen von cron sind ähnlich denen von at: Der User root darf alles. Existiert ein /etc/cron.allow, so dürfen nur die dort aufgeführten Benutzer crontab durchführen. Existiert kein /etc/cron.allow, wird die Existenz von /etc/cron.deny geprüft; falls vorhanden, dürfen alle Benutzer, deren Namen hier nicht auftauchen, crontab benutzen. 41

42 Nun wieder etwas entspannen... 42

[4-2] Robbins, Arnold: sed&awk. kurz&gut, O'Reilly, 2. Auflage, 2002

[4-2] Robbins, Arnold: sed&awk. kurz&gut, O'Reilly, 2. Auflage, 2002 Literatur [4-1] Taylor, Dave: Raffinierte Shell Scripts. mitp, 2004 [4-2] Robbins, Arnold: sed&awk. kurz&gut, O'Reilly, 2. Auflage, 2002 [4-3] Barrett, Daniel: Linux. kurz&gut, O'Reilly, 2004 [4-4] Kofler,

Mehr

Informationssicherheit Teil 4: Shell bash

Informationssicherheit Teil 4: Shell bash Informationssicherheit Teil 4: Shell bash 27.10.17 1 Literatur [4-1] Taylor, Dave: Raffinierte Shell Scripts. mitp, 2004 [4-2] Robbins, Arnold: sed&awk. kurz&gut, O'Reilly, 2. Auflage, 2002 [4-3] Barrett,

Mehr

[A-1] Taylor, Dave: Raffinierte Shell Scripts. mitp, 2004 [A-2] Robbins, Arnold: sed&awk. kurz&gut, O'Reilly, 2. Auflage, 2002

[A-1] Taylor, Dave: Raffinierte Shell Scripts. mitp, 2004 [A-2] Robbins, Arnold: sed&awk. kurz&gut, O'Reilly, 2. Auflage, 2002 Literatur [A-1] Taylor, Dave: Raffinierte Shell Scripts. mitp, 2004 [A-2] Robbins, Arnold: sed&awk. kurz&gut, O'Reilly, 2. Auflage, 2002 [A-3] Barrett, Daniel: Linux. kurz&gut, O'Reilly, 2004 [A-4] Kofler,

Mehr

Betriebssysteme Teil A: Einführung in den LINUX-bash-Shell I

Betriebssysteme Teil A: Einführung in den LINUX-bash-Shell I Betriebssysteme Teil A: Einführung in den LINUX-bash-Shell I 09.10.13 1 Literatur [A-1] Taylor, Dave: Raffinierte Shell Scripts. mitp, 2004 [A-2] Robbins, Arnold: sed&awk. kurz&gut, O'Reilly, 2. Auflage,

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

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

Um Anweisungen zu einem bestimmten Zeitpunkt ausführen zu lassen stehen folgende Kommandos zur Verfügung: at

Um Anweisungen zu einem bestimmten Zeitpunkt ausführen zu lassen stehen folgende Kommandos zur Verfügung: at Linux - Ausführung von Jobs. - 1 / 5-1. Ausführung von Jobs. Um Anweisungen zu einem bestimmten Zeitpunkt ausführen zu lassen stehen folgende Kommandos zur Verfügung: at Ausführung eines Jobs zu einem

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

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

Übersicht. Starten von Diensten Zeitlich gesteuertes Starten von Programmen. ITSec SS 2015 - Teil 12/Dienste

Übersicht. Starten von Diensten Zeitlich gesteuertes Starten von Programmen. ITSec SS 2015 - Teil 12/Dienste Übersicht Starten von Diensten Zeitlich gesteuertes Starten von Programmen 2 Starten der Firewall 1. Zusammenstellen des Firewall-Skripts, z. B. firewall.sh 2. chown root.root firewall.sh 3. chmod u=rwx

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

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

Ü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

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

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

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

5 Zeitgesteuerte Arbeiten mit cron

5 Zeitgesteuerte Arbeiten mit cron 5 Zeitgesteuerte Arbeiten mit cron In diesem Kapitel lernen Sie regelmäßig wiederkehrende Aufgaben einzurichten und zu administrieren. diesen Dienst bestimmten Benutzern zugänglich zu machen oder zu verweigern.

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

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

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

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

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

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

Automatisierung von Abläufen mit cron

Automatisierung von Abläufen mit cron Automatisierung von Abläufen mit cron Quelle: SUSE LINUX Administrationshandbuch Inhaltsverzeichnis 1. Allgemeines...2 1.1 Die crontab...2 1.2 Editieren der crontab...4 1.3 cron-verzeichnisse...5 2. Beispiel

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

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

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

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

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 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

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

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

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

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 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

Unix-Grundkurs 1. Thema heute: Shell-Skripten

Unix-Grundkurs 1. Thema heute: Shell-Skripten Unix-Grundkurs 1 Thema heute: Unix-Grundkurs 2 Ein Shell-Skript ist die Zusammenfassung von Kommandos in einer Textdatei. Diese Textdatei wird wie ein ablaufbares Programm behandelt. Es werden von einer

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

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

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

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

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

Alles, was man auf der Kommandozeile eingeben kann, kann man auch in einem Skript verwenden. Umgekehrt gilt das gleiche.

Alles, was man auf der Kommandozeile eingeben kann, kann man auch in einem Skript verwenden. Umgekehrt gilt das gleiche. Foliensatz 7 Shell-Programmierung Inhalt Aufbau Shell-Skript Tests Eingabe- und Ausgabebefehle Verzweigungen Schleifen Funktionen Hilfreiche (Bash-)Befehle Shell-Skript Ein Shell-Skript ist einen Textdatei,

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

Luis Kornblueh. May 22, 2014

Luis Kornblueh. May 22, 2014 Einführung in die Bash Luis Kornblueh KlosterCluster Team 2013/2014, Klosterschule May 22, 2014 1 / 17 Inhaltsverzeichnis Einführung in das Scripting Einfache Beispiele Kommandos ersetzen Bedingungen Tests

Mehr

Vorlesung Unix-Praktikum

Vorlesung Unix-Praktikum 1/2 Vorlesung 6. - und Rechnerbetriebsgruppe Technische Fakultät Universität Bielefeld 23. November 2015 2/2 Willkommen zur sechsten Vorlesung Was gab es beim letzten Mal? Dateiverwaltung Aliase echo und

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

UNIX Shell-Programmierung

UNIX Shell-Programmierung UNIX Shell-Programmierung Bearbeitet von Rainer Krienke 2. Auflage 2001. Taschenbuch. XII, 275 S. Paperback ISBN 978 3 446 21722 5 Format (B x L): 14 x 21,1 cm Gewicht: 401 g Zu Leseprobe schnell und portofrei

Mehr

I System-Administration 8

I System-Administration 8 Inhaltsverzeichnis I System-Administration 8 1 Erste Schritte 9 1.1 Lernziele................................ 9 1.2 Anmelden am System.......................... 9 1.3 Online-Hilfe verwenden........................

Mehr

Der Standard-Editor vi

Der Standard-Editor vi Der Standard-Editor vi unabhängig von Terminaltyp, Shell und Graphik Aufruf durch vi oder vi bearbeitet Kopie der Datei im Hauptspeicher zwei (drei) Betriebsmodi Kommandomodus i,a,o,i,a,o ESC

Mehr

Arbeiten mit der Shell Teil 2

Arbeiten mit der Shell Teil 2 Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Klaus Denker 5. November 2012 cat cat gibt den Inhalt von Dateien aus Wichtige Optionen: -A: nicht darstellbare Zeichen (Tabs, Zeilenumbrüche, etc.)

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

Deshalb ist hello + world = 0. Umgekehrt gilt das Gleiche, weshalb 8 plus 3 gleich 83 ist. Dies ist in Zeile 5 in Terminal 2 gezeigt. In der Regel sol

Deshalb ist hello + world = 0. Umgekehrt gilt das Gleiche, weshalb 8 plus 3 gleich 83 ist. Dies ist in Zeile 5 in Terminal 2 gezeigt. In der Regel sol So nützlich wie Variablen in der Mathematik sind, um z.b. Gleichungen eine allgemeine Gültigkeit zu verleihen, so nützlich sind sie auch bei der Programmierung. In dieser Ausgabe möchte ich Ihnen die Verwendung

Mehr

Unix/Linux Grundlagen für Einsteiger

Unix/Linux Grundlagen für Einsteiger Unix/Linux Grundlagen für Einsteiger Seminarunterlage Version: 6.08 Version 6.08 vom 25. Juli 2016 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

Linux I II III Res/Pro WN/TT Reguläre Ausdrücke Editoren Scripting. Linux II. 2 Linux II. Reguläre Ausdrücke Editoren Scripting. Ressourcen-Vorkurs

Linux I II III Res/Pro WN/TT Reguläre Ausdrücke Editoren Scripting. Linux II. 2 Linux II. Reguläre Ausdrücke Editoren Scripting. Ressourcen-Vorkurs Linux II 2 Linux II Reguläre Ausdrücke Editoren Scripting POSIX POSIX POSIX ist ein UNIX-Standard, der bestimmte grundlegende Funktionen und Eigenschaften von UNIX-Systemen definiert. Dazu gehören auch

Mehr

Linux II. Reguläre Ausdrücke Editoren Scripting. 2 Linux II. Linux I II III Res WN/TT NLTK XML Weka E Reguläre Ausdrücke Editoren Scripting

Linux II. Reguläre Ausdrücke Editoren Scripting. 2 Linux II. Linux I II III Res WN/TT NLTK XML Weka E Reguläre Ausdrücke Editoren Scripting Linux II 2 Linux II Reguläre Ausdrücke Editoren Scripting Reguläre Ausdrücke Reguläre Ausdrücke beschreiben eine Menge von Zeichenfolgen und werden benutzt um m festzustellen, ob eine Zeichenkette Teil

Mehr

Das CIP der Mathematik

Das CIP der Mathematik Das CIP der Mathematik Eine kurze Unix Einführung Werner Bley (nach Martin Kerscher) Mathematisches Institut Ludwig Maximilians Universität München 7. Oktober 2014 Gliederung Allgemeines zum Betriebssystem

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

Programmierwerkzeuge unter Unix

Programmierwerkzeuge unter Unix Programmierwerkzeuge unter Unix Tutorium der Unix AG Jean Marie Gaillourdet Christian Schmidt Mathias Dalheimer www.unix ag.uni kl.de 1 Agenda Keine IDE am Anfang benutzen! Stattdessen: Die Shell als Grundlage

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

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

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

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

Ü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

Das CIP der Mathematik

Das CIP der Mathematik Das CIP der Mathematik Eine sehr kurze Unix Einführung Werner Bley (nach Martin Kerscher) Mathematisches Institut Ludwig Maximilians Universität München 15. Oktober 2015 Gliederung Erste Schritte am Rechner

Mehr

Ein- und Ausgabeumlenkung

Ein- und Ausgabeumlenkung Ein- und Ausgabeumlenkung Viele Prozesse lesen und/oder schreiben Daten (z.b. who, date, cat, rm -i,...) Zu jedem Kommando gibt es voreingestellte Dateien, von denen Daten gelesen und/oder in die Daten

Mehr

Windows PowerShell. CmdLets. PipeLine / Filter. Variablen / Operatoren. Schleifen / Prüfmethoden. Funktionen / Skripte. Allgegenwärtige Parameter

Windows PowerShell. CmdLets. PipeLine / Filter. Variablen / Operatoren. Schleifen / Prüfmethoden. Funktionen / Skripte. Allgegenwärtige Parameter CmdLets PipeLine / Filter Variablen / Operatoren Schleifen / Prüfmethoden Funktionen / Skripte Allgegenwärtige Parameter Hilfe ComObjekte PowerShell: Oberfläche PowerShell --- Voraussetzungen.NET Framework

Mehr

2017/01/23 15:50 1/5 Bedienung

2017/01/23 15:50 1/5 Bedienung 2017/01/23 15:50 1/5 Bedienung Bedienung (J.Müller, Hilfe zu JTCEMU) Das originale 2K-System Das 2 KByte große Betriebssystem bietet die wichtigsten Funktionen zur Eingabe und Verwaltung von BASIC-Programmen.

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

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

Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen

Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen 16OH21005 gefördert. Die Verantwortung für den Inhalt dieser

Mehr

Desktop ade: Me and my shell

Desktop ade: Me and my shell Ein Shelldiskurs Desktop ade: Me and my shell Erkan Yanar erkmerk@gmx.de casus belli Warum auf einem Linuxtag mit Schwerpunkt Desktop? Beherrschung der Shell := freie Wahl des Desktops Beherrschung der

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

Auftragsplaner. Morgan N. Sandquist Entwicklung: Gary Meyer Korrektur: Lauri Watts Übersetzung der Dokumentation: Robert Schröter

Auftragsplaner. Morgan N. Sandquist Entwicklung: Gary Meyer Korrektur: Lauri Watts Übersetzung der Dokumentation: Robert Schröter Morgan N. Sandquist Entwicklung: Gary Meyer Korrektur: Lauri Watts Übersetzung der Dokumentation: Robert Schröter 2 Inhaltsverzeichnis 1 Einleitung 4 1.1 Start des Moduls......................................

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

Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen.

Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen. Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen. Wir wollen uns heute dem Thema Variablen widmen und uns damit beschäftigen, wie sich

Mehr

UNIX Power Tools. Helferlein für den Alltag. Maximilian Haupt

UNIX Power Tools. Helferlein für den Alltag. Maximilian Haupt UNIX Power Tools Helferlein für den Alltag Maximilian Haupt mhaupt@cs.uni-magdeburg.de Fakultät für Informatik, Otto-von-Guericke-Universität Magdeburg Magdeburg, 28. Oktober 2008 1 Reguläre Ausdrücke

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

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

Vorlesung Unix-Praktikum

Vorlesung Unix-Praktikum Vorlesung 5. und Folien nach Carsten Gnörlich Technische Fakultät Universität Bielefeld 15. November 2017 1 / 34 Willkommen zur fünften Vorlesung Was gab es beim letzten Mal? Prozesse Dateiberechtigungen

Mehr

Brainfuck Interpreter für ZX81

Brainfuck Interpreter für ZX81 Brainfuck Interpreter für ZX81 Sprache Befehle Die Programmiersprache Brainfuck hat wenige, einfache Regeln. Es gibt 8 Befehle + - > < [ ],. Jeder Befehl besteht aus einem einzelnen Zeichen. Es gibt keine

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

[B-1] Hein, Jochen: LINUX Systemadministration. Addison-Wesley, 3. Auflage, 1999

[B-1] Hein, Jochen: LINUX Systemadministration. Addison-Wesley, 3. Auflage, 1999 Literatur [B-1] Hein, Jochen: LINUX Systemadministration. Addison-Wesley, 3. Auflage, 1999 [B-2] Frisch, Aeleen: Unix System Administration. Kurz&Gut, O'Reilly, 2003 [B-3] Ward, Brian: Der LINUX-Problemlöser.

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

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

Wichtige Shell-Kommandos (LINUX)

Wichtige Shell-Kommandos (LINUX) Wichtige Shell-Kommandos (LINUX) Burkhard Messer FHTW Berlin FB 4 Wirtschaftsinformatik WS08/09 - B/Shell-Kommandos 23.10.2008 1 Übersicht Notation Einführung in das Unix Programmers Manual (UPM) Eingabe

Mehr

Wichtige Shell-Kommandos (LINUX)

Wichtige Shell-Kommandos (LINUX) Wichtige Shell-Kommandos (LINUX) Burkhard Messer FHTW Berlin FB 4 Wirtschaftsinformatik WS08/09 - B/Shell-Kommandos 23.10.2008 1 Übersicht Notation Einführung in das Unix Programmers Manual (UPM) Eingabe

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

Übung 4: Schreiben eines Shell-Skripts

Übung 4: Schreiben eines Shell-Skripts Aufgabenteil 1 Ziel der Übung Übung 4: Schreiben eines Shell-Skripts Anhand eines einfachen Linux-Skripts sollen die Grundlagen der Shell-Programmierung vermittelt werden. Das für die Bash-Shell zu erstellende

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

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

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

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

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

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

SelfLinux-0.10.0. cron

SelfLinux-0.10.0. cron cron Autor: JC PollmanChristian Richter (jpollman@bigfoot.comcrichter@users.sourceforge.net) Formatierung: Matthias Hagedorn (matthias.hagedorn@selflinux.org) Lizenz: GPL Linux bietet zwei verwandte Programme

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