ShellScripting : Shell Scripte
|
|
- Linda Lang
- vor 7 Jahren
- Abrufe
Transkript
1 ShellScripting : Shell Scripte Shell Scripte oder: Warum die "schwarze Konsole" nicht dein Feind ist Eine Kurzeinführung in das Scripten mit der Bash Einführung in die UNIX-Shell am Beispiel von BASH. Ein kleiner Einblick in die Möglichkeiten der Automatisierung mit Hilfe von Scripten. Jeder kennt sie, wenige lieben sie: Die "schwarze Konsole". Dahinter verbirgt sich ein mächtiges Werkzeug zur Arbeit mit dem Computer.
2 ShellScripting : Was ist eine Shell Was ist eine Shell? Ursprung Varianten Nutzen Anwendung Ursprünglich wurden alle Computer nur mit einer Shell bedient. Es gab schlicht keine grafischen Benutzeroberflächen. Alle mir bekannten Betriebssysteme haben diesen Ursprung in der einen oder anderen Form behalten. Zwischenzeitlich ist er aber in den Hintergrund getreten und im Allgemeinen werden graphische Werkzeuge verwendet um einen Computer zu bedienen. Es gibt, trotz der eher verhaltenen Akzeptanz durch die Anwender, zahlreiche Varianten. Darunter "AmigaCLI", "Powershell", "cmd", "bash", "ksh", "zsh" oder "dash" um nur einige zu nennen. Unter Linux ist die Shell immer noch präsenter als unter anderen Betriebssystemen, auch wenn sie unter Windows mit der Powershell derzeit eine Renaissance erlebt. Aber für den Anwender spielt sie keine Rolle mehr. Warum also sollte man eine Shell benutzen? Eine Shell ist das Bindeglied zwischen dem System und dem Anwender. Die Shell erschließt einen einfachen Zugang zu individuellen Vereinfachungen von Abläufen und der vereinfachten Konfiguration von Systemdiensten. Viele Dinge können mit Hilfe der Shell schneller und einfacher erledigt werden als mit einer grafischen Benutzeroberfläche. Wobei sich grafisch und Shell nicht ausschließen. Unter Linux ist die Shell für einige Dinge die einzige Möglichkeit, da es entsprechende grafische Tools nicht gibt. Ergänzt wird die Shell durch zahlreiche Konsoleprogramme wie zum Beispiel "grep". Aber auch durch mächtige Werkzeuge wie "awk" oder "sed", die jeweils eine eigene Sprache darstellen und durchaus als Shell bezeichnet werden könnten. Vervollständigt durch Editoren wie "vi" bzw. "vim" oder "emacs", von dem böse Zungen behaupten er sei ein prima Betriebssystem wenn er einen vernünftigen Editor hätte, die ebenfalls über die Kommandoebene gesteuert werden können, ist die Shell das Systemwerkzeug für die Systemadministration schlechthin. Da es mittlerweile die Konsoleprogramme fast alle auch für Windows im Rahmen des "gnuutils for windows"-projektes gibt, kann man diese Aussage einigermaßen ruhigen Gewissens auch auf Windows anwenden.
3 ShellScripting : Die Born-again-shell Die Born-again-shell Grundlagen Konzept Literatur Die Bash, 1987 entwickelt, ist heute fast eine Standard-Shell auf Linux/Unix. Als Kommandointerpreter mit eigenem Befehlssatz unterstützt die Bash den Benutzer bei seiner Arbeit. Vor allem wiederkehrende Aufgaben können mit Scripten oder selbstgebauten Kommandos einfacher und schneller erledigt werden. Als Literatur empfehle ich die Man-Page. Um die grundsäztlichen Verhaltensweisen der Shell kennenzulernen, empfehle ich ein Buch über das Betriebssystem Unix. Dort sollten die Zusammenhänge von Prozesssteuerung, Subprozessen und Verarbeitung erklärt werden.
4 ShellScripting : Bedingte Verarbeitung 1 Bedingte Verarbeitung Bedingung Die Shell ermöglicht die Verwendung von Bedingungen. Hierdurch ist es möglich die Ausführung flexibel auf unbekannte Zustände zuzuschneiden. Bedingungen können mit vielen verschiedenen Kommandos erzeugt werden. Z.B. "case", "if" und logische Operatoren um nur ein paar zu nennen.
5 ShellScripting : Bedingte Verarbeitung 2 Bedingte Verarbeitung Bedingung Mit dem internen Befehl "if" if blau; then echo "blau" else if rot ; then echo "rot" fi Mit dem internen Befehl "if" wird die einfachste Form der Bedingung ermöglicht. "blau" und "rot" sind hier stelvertretend für eine Prüfung, die entweder wahr (0) oder falsch (ungleich 0) sein kann. Mehrere Bedingungen, wie hier "blau" und "rot", sind ebenso möglich wie das Verschachteln der Bedingungen.
6 ShellScripting : Bedingte Verarbeitung 3 Bedingte Verarbeitung Bedingung Mit dem internen Befehl "if" if blau; then echo "blau" else if rot ; then echo "rot" fi Mit den logischen Verknüpfungen "&&" " " blau && echo "blau" ( rot && echo "rot" ) Die gleiche Bedingung, hier nochmal mit logischen Operatoren anders dargestellt, hat die gleiche Wirkung wie die If-Bedingung.
7 ShellScripting : Verkettung 1 Verkettung von Kommandos Der Pipe-Operator Alle Kommandos der Shell, wie auch fast alle anderen Konsolekommandos, erzeugen beim Aufruf drei "Kanäle". Diese Kanäle sind die Eingabe für das Programm, stdin genannt, die Ausgabe des Programms, stdout genannt, sowie der Fehlerkanal, stderr genannt. Diese Kanäle kann man nun über den "pipe"-operator ( ) miteinander verketten.
8 ShellScripting : Verkettung 2 Verkettung von Kommandos Der Pipe-Operator ls less Im Beispiel wird die Ausgabe des Befehls "ls", der durchaus ein paar Seiten Ausgabe erzeugen kann, an die Eingabe des Befehls "less" gebunden. "less" als Textanzeiger mit Scrollfunktionen ermöglicht es so in Ruhe die Ausgabe von "ls" durchzusehen.
9 ShellScripting : Verkettung 3 Verkettung von Kommandos Der Pipe-Operator ls less Die Ausgabe des Befehls auf der linken Seite wird zur Eingabe des Befehls auf der rechten Seite
10 ShellScripting : Variablen 1 Arbeiten mit Variablen Einfache Variablen Für eine sinnvolle Automation ist es unerlässlich mit Variablen arbeiten zu können. Wie jede andere Hochsprache im Computerbereich hat auch die Bash die Fähigkeit mit Variablen zu arbeiten. Hier nochmal der Hinweis, dass es den hier gegebenen Rahmen sprengen würde, im Einzelnen die mächtigen Möglichkeiten der Bash zu verfolgen. Die MAN-Page sei hier nochmal als führende Literatur empfohlen.
11 ShellScripting : Variablen 2 Arbeiten mit Variablen Einfache Variablen Deklaration minivar="ich bin eine kleine Variable" Einfache Variablen werden durch Zuweisung erzeugt. Anders als in vielen Hochsprachen ist es, wenn auch möglich, nicht nötig Variablen zu deklarieren. Und da Speicherverbrauch heute eher eine untergeordnete Rolle spielt, sollte man sich darüber auch wenig Gedanken machen. Da die Bash aber eine maximale Kommandozeilenlänge von 265Kbyte hat, sollte man es auch nicht übertreiben. Zumal sehr große Variablen auch die Verarbeitungszeit deutlich erhöhen können. Der Speicher von Variablen wird automatisch freigegeben wenn die Shell beendet wird. Im Beispiel wird die Variable "minivar" erzeugt und mit der Zeichenkette "ich bin eine kleine Variable" gefüllt.
12 ShellScripting : Variablen 3 Arbeiten mit Variablen Einfache Variablen Deklaration minivar="ich bin eine kleine Variable" Referenzieren echo ${minivar} ich bin eine kleine Variable Referenziert werden Variablen durch ein vorangestelltes "$". Die im Beispiel verwendeten Klammern sind nur nötig wenn an die Variable ein Text anschließt der auch als Variablenname interpretiert werden könnte. Es ist daher sinnvoll sich anzugewöhnen die Klammern zu benutzen.
13 ShellScripting : Variablen 4 Arbeiten mit Variablen Einfache Variablen Deklaration minivar="ich bin eine kleine Variable" Referenzieren echo ${minivar} ich bin eine kleine Variable Manipulieren echo ${minivar/kleine/flexible} ich bin eine flexible Variable In diesem Beispiel sieht man warum die Klammern wichtig sind. Hier wird eine Manipulation der Variablen direkt bei der Referenzierung ausgeführt. In diesem Fall wird das erste Auftreten der Zeichenfolge "kleine" durch die Zeichenfolge "flexible" ersetzt. Es gibt noch viele andere Möglichkeiten die Variablen zu manipulieren.
14 ShellScripting : Schleifen 1 Wiederholte Anweisungen Schleifen For-Schleifen for Dateiname in *; do cp ${Dateiname} ${Dateiname}_2015; done Für die Wiederholung von ähnlichen Anweisungen werden auch in der Shell Schleifen verwendet. Im Gegensatz zu anderen Hochsprachen gibt es aber keine direkten Anweisungen für fußgesteuerte Schleifen. Problematisch ist das in der Regel nicht. Meist reichen aber Kopfgesteuerte Schleifen aus. Im ersten Beispiel werden in einer for-schleife alle Dateien im aktuellen Verzeichnis (*) kopiert. Dabei wird für den neuen Namen ein "_2015" angehängt. Als Schleifenvariable wird dabei die Variable "Dateiname" verwendet.
15 ShellScripting : Schleifen 2 Wiederholte Anweisungen Schleifen For-Schleifen for Dateiname in *; do cp ${Dateiname} ${Dateiname}_2015; done While-Schleifen ls * while read Dateiname; do cp ${Dateiname} ${Dateiname}_2015; done Im zweiten Beispiel wird die Ausgabe des Befehls "ls *" (alle Dateien im aktuellen Verzeichnis) in die Eingabe der while-schleife geleitet. Die Schleife liest zeilenweise die Werte ein (read) und weist Zeile für Zeile der Variablen "Dateiname" zu. In der Schleife wird dann die Datei kopiert und dabei wird für den neuen Namen ein "_2015" angehängt.
16 ShellScripting : Script schreiben 1 Scripte schreiben Was macht eine Datei zum Script? #!/bin/bash - Eigentlich ist ein Script eine Sammlung von Kommandozeileneingaben. Nach diesem Prinzip ist sogar die Command-History ein Script. Aber das ist natürlich überspitzt und entspricht nur bedingt den Tatsachen. Was eine Datei zu einem "richtigen" Script macht ist die Angabe des Kommandointerpreters in der ersten Zeile. Die Bash und auch andere Linux-Shells erwarten die angegebene Schreibweise. Dabei steht "#!" für "jetzt kommt das Interpreterprogramm. "/bin/bash" ist der Interpreter. Diesem Interpreter könnten jetzt noch Parameter mitgegeben werden. Z.B. "-x" für ein Kommandoecho. Um zu verhindern das e Parameter übergeben werden ist im Beispiel ein "-" als Parameter. In der eigenen Shell ist das aber nicht wichtig. Nur wenn andere das Script bedienen sollen ist ein Schutz vor Fehlbedienung nötig. Außerdem sollte das Programm noch ein Executable-Flag gesetzt bekommen (chmod +x).
17 ShellScripting : Script schreiben 2 Scripte schreiben Was macht eine Datei zum Script? #!/bin/bash - find /srv/www/ -type d while read TARGET; do [ -f "${TARGET}/index.html" ] ln -fs /srv/www/index.html $TARGET/index.html done Dieses Beispiel zeigt wie in einem Datenpfad eines Webserver in allen Unterverzeichnissen ein symbolischer Link auf die Datei "index.shtml" im Hauptpfad gesetzt werden kann. Hierbei wird mit dem externen Befehl "find" nach den Verzeichnissen gesucht. Die erste Zeile sucht alle Verzeichnisse unterhalb von /srv/www/ und gibt die Verzeichnisnamen an die While-Schleife der zweiten Zeile. in der zweiten Zeile wird dann der Verzeichnisname gelesen (read) und der Variablen "TARGET" zugewiesen. In der dritten Zeile wird dann geprüft ob es eine Datei index.html in diesem Verzeichnis gibt. Ist das nicht der Fall wird, in der vierten Zeile, ein symbolischer Link in dem Verzeichnis erstellt. Die Zeile fünf schließt die Schleife. Ein weit verbreiteter Fehler bei Shellscripten ist, dass sie aus dem Internet kopiert, und, ohne sie komplett zu verstehen, auf der Konsole ausgeführt werden. Ofmals sogar mit Rootrechten. Dieses Beispielscript ist ein schönes Beispiel dafür. Denn dieses Script prüft nur auf das vorhandensein einer "Datei" index.html in den Unterverzeichnissen. Alles andere, zum Beispiel ein symbolischer Link auf eine andere Datei als die in /srv/www/ oder ein anderer Typ Datei wird, durch den Parameter "-f" bei der Erstellung des symbolischen Links, einfach überschrieben. Das kann dazu führen das die Webserverumgebung nicht mehr wie gewünscht funktioniert. Es ist also wichtig Scripte genau zu verstehen bevor man sie aus dem Internet kopiert und einsetzt.
18 ShellScripting : Danke sehr Danke für Ihre Aufmerksamkeit Noch Fragen? Immer her damit! Nachlesen? Das ist natürlich nicht das Ende der Bash. Nur das Ende der Einführung, denn es gibt unendliche Möglichkeiten zur en Betrachtung dieses Themas. Mein "Lieblingsbuch" ist "Standardbetriebssystem UNIX für Fortgeschrittene I, Benutzerumgebung und Kommandosprache. Eine strukturierte Einführung" von Hans- Josef Heck. Erschienen in der "rororo Computer" Reihe (Grundkurs Computerpraxis herausgegeben von Rudolf Hambusch) unter der ISBN 1980-ISBN Wichtig ist aber auch die Konsultation der MAN-Page der Shell des jeweiligen Betriebssystems, da es doch auch versionsbedingte Unterschiede gibt. Letzen Endes macht aber auch hier die Übung den Meister.
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Ü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,
MehrShell-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
MehrShell-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
MehrShell-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
MehrBash-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
MehrBash-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
MehrComputer & 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Übung: Entwickeln eines Shell-Skripts
Aufgabenteil 1 Ziel der Übung Übung: Entwickeln eines Shell-Skripts Anhand eines einfachen Linux-Skripts sollen die Grundlagen der Shell-Programmierung vermittelt werden. Das für die Bash-Shell zu erstellende
MehrBash-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
MehrVorbemerkung. 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:
MehrProgrammierwerkzeuge 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Ü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
MehrLinux 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Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!!
!!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!! Erste Zeile eines PERL-Scripts: #! /usr/bin/perl Variablen in PERL: Normale Variablen beginnen mit einem $-Zeichen Array-Variablen beginnen mit
MehrLinux 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
MehrDie 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
MehrFachhochschule Frankfurt am Main Fachbereich 2: Informatik WS 2008/2009
Fachhochschule Frankfurt am Main Fachbereich 2: Informatik WS 2008/2009 Teil 5: Unix Shells Dr. Erwin Hoffmann E-Mail: unix@fehcom.de https://www.fehcom.net/unix/ Shell? Standardard-mässig führt Unix nach
MehrArbeiten 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.)
MehrKorn-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
MehrLinux 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
MehrSHELL 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
MehrArzu 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
MehrAllgemeines. 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
MehrCrashkurs 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/
MehrArithmetik 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
MehrOkt 02, 17 12:28 UNIX/Linux Lösung
Okt 02, 17 12:28 UNIX/Linux Lösung Seite 1/6 GEORG SIMON OHM Hochschule Nürnberg Name:... Schriftliche Prüfung im Fach Vorname:... "Betriebssystem Linux/UNIX" Matrikel Nr.:... Prüfungstermin: 13.10.2017
MehrUnix-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
MehrShell-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
MehrEin- 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
MehrKorn-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
MehrJavaScript. 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
MehrVorlesung 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
MehrSkripte. 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
MehrUnix/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
MehrUNIX/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
MehrEinführung in Linux Ein Untertitel
Einführung in Linux Ein Untertitel 4. November 2017 Daniel Schweighöfer 1 Hello World! Geschichte / Distributionen Die Shell / POSIX / Konventionen (Paketverwaltung) 4. November 2017 Daniel Schweighöfer
MehrLinux 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
MehrGedächtnis. Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet. Zugriff.
Gedächtnis Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet Hauptspeicher 38265 Telefon CPU Gedächtnis Vorlesender Zugriff Verarbeitungseinheit
MehrEinfü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
MehrDas 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
MehrLinux 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,
MehrTeil 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
MehrUNIX/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
MehrVorlesung 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
MehrSelfLinux Was ist eine Shell?
Was ist eine Shell? Autor: Matthias Kleine (kleine_matthias@gmx.de) Formatierung: Matthias Hagedorn (matthias.hagedorn@selflinux.org) Lizenz: GPL Was ist eine Shell? Seite 2 Inhaltsverzeichnis 1 Einleitung
MehrVorlesung 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
MehrDateisystem 1, Suchen & Finden
Dateisystem 1, Suchen & Finden Linux-Kurs der Unix-AG Benjamin Eberle 15. Juni 2016 ln ln ( link ) legt Verknüpfungen an, Verwendung wie cp ohne Optionen wird ein zweiter Name für die gleiche Datei erzeugt
Mehr(Aufgaben zu Wertzuweisungen siehe Vorlesungsbeilage S. 49)
Anweisungen Eine Anweisung ist eine in einer beliebigen Programmiersprache abgefaßte Arbeitsvorschrift für einen Computer. Jedes Programm besteht aus einer bestimmten Anzahl von Anweisungen. Wir unterscheiden
MehrLinux - a bit advanced
Linux - a bit advanced Überblick Rechteverwaltung Dateisystem Shell-Programmierung Remote login Paketsystem Alternativen-System Rechte Drei Benutzerklassen Owner/User Group Others Drei Rechte Ausführen
MehrVorlesung 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Ü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
MehrUNIX/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,
MehrX Anmelden am System. X System herunterfahren. X Grundlegendes zur Shell. X Das Hilfesystem. X Dateioperationen. X Bewegen im Verzeichnisbaum
/LQX[*UXQGODJHQ, (LQI KUXQJLQGLH6KHOO 'DWHLHQXQG 9HU]HLFKQLVVH :DVLVW]XWXQ" X Anmelden am System X System herunterfahren X Grundlegendes zur Shell X Das Hilfesystem X Dateioperationen X Bewegen im Verzeichnisbaum
MehrFACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung
C Sprachelemente für Übung 2 Typumwandlungen (type casts) Bei Ausdrücken, in denen Operanden mit unterschiedlichem Typ vorkommen, werden diese vom Compiler vor der Ausführung automatisch in einen gemeinsamen
MehrBrückenkurs Programmieren
Brückenkurs Programmieren Verzweigungen, Operatoren, Schleifen, Arrays Christopher Schölzel Technische Hochschule Mittelhessen 01.10.2013 Christopher Schölzel (THM) Brückenkurs Programmieren 01.10.2013
MehrUNIX 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
MehrLinux 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
MehrDas 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
Mehr2.5 Programmstrukturen Entscheidung / Alternative
Entscheidung, ob der folgende Anweisungsblock ausgeführt wird oder ein alternativer Block Entscheidung ob die Bedingung wahr oder falsch (True / False) ist Syntax: 2.5 Programmstrukturen 2.5.1 Entscheidung
MehrShellkurs 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
MehrDocusnap Script Linux. Skriptbasierte Inventarisierung für Linux
Docusnap Script Linux Skriptbasierte Inventarisierung für Linux TITEL Docusnap Script Linux AUTOR Docusnap Consulting DATUM 26.04.2017 Die Weitergabe, sowie Vervielfältigung dieser Unterlage, auch von
MehrFachhochschule 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
MehrOkt 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:
MehrComputer & GNU/Linux Einführung Teil 2. Simon Haller iis.uibk.ac.at
Computer & GNU/Linux Einführung Teil 2 Simon Haller iis.uibk.ac.at Wichtige Kommandos echo (Anzeigen einer Textzeile) Optionen: -n keine neue Zeile -e aktiviert \ Optionen: \ n neue Zeile \ t horizontaler
MehrDocusnap X - Docusnap Script Linux. Skriptbasierte Inventarisierung für Linux
Docusnap X - Docusnap Script Linux Skriptbasierte Inventarisierung für Linux TITEL Docusnap X - Docusnap Script Linux AUTOR Docusnap Consulting DATUM 18.12.2018 VERSION 1.1 gültig ab 26.09.2018 Die Weitergabe,
MehrÜbungen zu Systemprogrammierung I Jürgen Kleinöder Universität Erlangen-Nürnberg Informatik 4, 2003 C-Uebung1.fm
C 1. Übung C 1. Übung C.1 Überblick UNIX-Benutzerumgebung und Shell UNIX-Kommandos Aufgabe 1: Warteschlange als verkettete Liste C.1 C.2 Benutzerumgebung C.2 Benutzerumgebung die voreingestellte Benutzerumgebung
MehrVorlesung 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
MehrShellprogrammierung. Einführung in Linux. Antonia Blanke. Shellprogrammierung Die Linux Shell Besondere Zeichen Pipes Variablen Bedingungen und Tests
Einführung in Linux Antonia Blanke Einstieg in Warum? Wann ist ein Shellskript ungeeignet? Die Shell ist ein Kommandointerpreter Neben ihrer Aufgabe als Schicht zwischen Kernel und Nutzer kann sie auch
MehrArbeiten 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
MehrDateisystem 2, Suchen & Finden
Dateisystem 2, Suchen & Finden Linux-Kurs der Unix-AG Benjamin Eberle 15. Januar 2015 ln ln ( link ) legt Verknüpfungen an, Verwendung wie cp ohne Optionen wird ein zweiter Name für die gleiche Datei erzeugt
MehrDateisystem 2, RegEx, Manpages
Dateisystem 2, RegEx, Manpages Linux-Kurs der Unix-AG Andreas Teuchert 10. Dezember 2012 Manpages Dokumentation zu Programmen, speziellen Dateien, etc. steht in Manpages Aufruf mit man Manpage
MehrVorsemesterkurs 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
MehrShell-Programmierung für Unix und Linux
Shell-Programmierung für Unix und Linux Grundlagen, Werkzeuge und praktische Skripte von Rainer Krienke 3., erweiterte Auflage Hanser München 2006 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446
MehrC++ - Einführung in die Programmiersprache Schleifen
C++ - Einführung in die Programmiersprache Schleifen Bedingung wiederhole ja Anweisung Anweisung Anweisung Leibniz Universität IT Services Anja Aue Schleifen Iterationsanweisungen. Wiederholung von Anweisungsblöcken.
MehrEine Mini-Shell als Literate Program
Eine Mini-Shell als Literate Program Hans-Georg Eßer 16.10.2013 Inhaltsverzeichnis 1 Eine Mini-Shell 1 1.1 Einen Befehl parsen......................... 2 1.2 Was tun mit dem Kommando?...................
Mehr105.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.
MehrWiederholung 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
MehrPipes. 1 Prozessverwaltung. 2 Pipes. 3 Rechteverwaltung. 4 Secure Shell Fernsteuern anderer Rechner. 5 Kommandos, Kommandos, Kommandos,...
1 Prozessverwaltung 2 Pipes 3 Rechteverwaltung 4 Secure Shell Fernsteuern anderer Rechner 5 Kommandos, Kommandos, Kommandos,... FSI Informatik (Uni Erlangen-Nürnberg) Vorkurs Teil 2 19. Oktober 2012 15
MehrArbeiten 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Überblick zum Thema CDO und Shell-Skripting
Überblick zum Thema CDO und Shell-Skripting Studenten-Anleitung zum Umgang mit dem FreVast-System Phase 3 Auswertung Kurseinheit 24 FreVast Team https://vast.klimod.de/portal/ 5. April 2017 Überblick zum
MehrMartin Unold INFORMATIK. Geoinformatik und Vermessung
Wiederholung So sieht ein leeres Java-Programm aus public class Programmname { public static void main (String[] args) { // Hier stehen die Anweisungen Anweisungen mit Variablen Wiederholung Deklaration
MehrShell Programmierung. Was ist die Shell überhaupt?
Shell Programmierung Was ist die Shell überhaupt? Zunächst ein Kommandozeileninterpreter, eine Schnittstelle zwischen Benutzer und Betriebssystem. Aber sie ist mehr! Wie wir später sehen werden ist sie
MehrBasiskonzepte 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.
MehrShell-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
MehrShell-Programmierung fur Unix und Linux
Rainer Krienke Shell-Programmierung fur Unix und Linux Grundlagen, Werkzeuge und praktische Skripte 3., erweiterte Auflage HANSER Inhaltsverzeichnis Vorwort 11 1 Einleitung 15 1.1 Die Unix-Shell 15 1.2
MehrHochschule 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
Mehr12 == 12 true 12 == 21 false 4 === 7 true 4 === "vier" false 4 === 4.0 false 12!= 13 true 12!== 12 false 12!== 12.0 true. 1 < 3 true 3 < 1 false
Die if-anweisung if (Bedingung 1) { Code 1 else { Code 2 ; Anm.1: Das ; kann entfallen, da innerhalb { ein sog. Codeblock geschrieben wird. Anm.2: Es gibt noch andere Schreibweisen, aber wir wollen uns
MehrD.2 Sonderzeichen (2)
D Einführung in UNIX D Einführung in UNIX D.1 Benutzerumgebung 1 Allgemeines die voreingestellte Benutzerumgebung umfaßt folgende Punkte: Benutzername Identifikation (User-Id und Group-Ids) Home-Directory
MehrComputernutzung für Experimentalphysiker Frei progammierbare Rechner als Werkzeuge in der Experimentalphysik Teil 2
Computernutzung für Experimentalphysiker Frei progammierbare Rechner als Werkzeuge in der Experimentalphysik Teil 2 Was bisher geschah: Die freie Programmierbarkeit macht Rechner zum echten Multitool Computer
MehrSystemverwaltung 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
MehrWindows 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
MehrAufgabensammlung IT 4131. Shellprogrammierung Teil I
Aufgabensammlung IT 4131 Shellprogrammierung Teil I Fragen: I.1 Was ist eine Shell? Skript 1.1.2, S. 4 a) aus der Sicht des Betriebssystems b) aus der Sicht des Anwenders I.2 Was ist ein Shell-Skript?
MehrFACHHOCHSCHULE MANNHEIM
für Java-Programmierer Der Präprozessor Prof. Dr. Wolfgang Schramm FACHHOCHSCHULE MANNHEIM Hochschule für Technik und Gestaltung Präprozessor Ist dem Compiler vorgeschaltet ( Prä -). Spezielle Anweisungen
MehrEinfü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