Ausführen.

Slides:



Advertisements
Ähnliche Präsentationen
Präsentation PS: Klasse File von Janko Lange, Thomas Lung, Dennis Förster, Martin Hiller, Björn Schöbel.
Advertisements

Wiederholung Betriebssystem bietet eine Abstraktion der Hardware an:
DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
Ein paar Grundlagen zur Informatik
Suche in Texten (Stringsuche )
Einfügen einer Scanchain in ein Chipdesign mittels DFT- Compiler.
Java: Dynamische Datentypen
Java: Grundlagen der Sprache
Unix-Shells Shell: Unix-Shell-Varianten:
Skriptprogrammierung Tcl/Tk von Manuel Caroli Betreuer: Thorsten Brunklaus.
Dateihandles Um in Perl eine bestimmte Datei zum Lesen, Schreiben oder Anhängen zu öffnen, benötigt man so genannte Dateihandles. Ein Dateihandle ist der.
Polymorphie (Vielgestaltigkeit)
Robotik mit LEGO Mindstorms
Perl-Grundlagen Teile der Präsentation von A. Grupp,
© 2006 Prof. Dr. G. Hellberg 1 BASH Shell Working with the bash shell Prof. Dr. G. Hellberg 2006 Working with the bash shell Prof. Dr. G. Hellberg 2006.
Eingabeaufforderung (EA) Windows I Nützliche Kommandos (Kommando und /? liefert meist eine Liste von Optionen): cd bzw. chdir: change directory, wechselt.
Boolesche Ausdrücke Ist der Rückgabewert eines Ausdrucks vom Typ boolean, so wird dieser als Boolescher Ausdruck bezeichnet (nach dem Mathematiker George.
Die Skriptsprache Perl (8) Wolfgang Friebel DESY Zeuthen.
Die Skriptsprache Perl (2) Wolfgang Friebel DESY Zeuthen.
UNIX SHELL Christian Benz SS #!/bin/bash.
Programmierung 1 - Repetitorium WS 2002/2003 Programmierung 1 - Repetitorium Andreas Augustin und Marc Wagner Homepage:
Das erste Programm (Folie 16)
Programmierung 1 - Repetitorium
Batch-Programmierung Grundlagen
Vortrag: Martin Hiersche
UNIX-Dateisystem Vortrag: Ronny Kuhnert am
DVG Dateien. DVG Die Klasse File Die Klasse File stellt die Verbindung zwischen dem File-System des Rechners und dem JAVA-Programm her.
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
EDV Parallelprogrammierung1 Parallelprogrammierung mit JAVA.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Einführung MySQL mit PHP
Teil 4 Kontrollstrukturen.
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
Einleitung Suse Linux (System- und Software-Entwicklung) Allgemein:
Einführung in die Programmiersprache C 1
OMRON 1 FINS Befehle schicken mit CX – Server Lite Aufgabe :
Shellprogrammieren mit Bash
Seminar Internet Technologien
Informatik 1 Letzte Übung.
Betriebssysteme: Unix
C-Einstieg. Agenda 1Vorbereitung 2Aufbau eines Programms 2.1Header 2.2 Methoden 2.3Main 3Datentypen & Variablen 4Operatoren(+, -, *, /) 5Logik 5.1IF 5.2Switch.
PHP Basic.
Einführung in PHP.
Einführung in PHP 5.
Arrays und ArrayLists In JAVA.
PHP: Operatoren und Kontrollstrukturen
1 Tagesüberblick 2 Lösung Hausaufgabe/Fragen Datei- ein- und ausgabe Schleifen Vergleiche Wahrheit.
Kommandozeile und Batch-Dateien Molekulare Phylogenetik – Praktikum
Shell-Programmierung
Arrays und ArrayLists In JAVA.
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
Blockseminar Allgemeine Technologien II Dozent: P. Sahle März 2009 PHP in HTML Referentin: Angela Brinck.
(Syntax, Strings/Zahlen, Variablen, Arrays)
Übung Betriebssystem, Uni Innsbruck 1 Projekt1: Prozesse unter Unix Teil I Grundlagen von Unix.
Extended Pascal Erweiterung von Pascal shadi Behzadipour shadi Shadi behzadipour.
Vieren - Programmierung Im Jahre 1981 traten die ersten Viren auf, die noch sehr einfach gestrickt waren, und nicht sehr destruktiv waren. Mittlerweile.
Viern - Progammierung. Im Jahre 1981 traten die ersten Viren auf, die noch sehr einfach gestrickt waren, und nicht sehr destruktiv waren. Mittlerweile.
Funktionen, Felder und Parameter- übergabe. Funktionsaufruf mit Feld als Parameter: Parameter = Name des Feldes.
TRUE und FALSE in C Der Wert 0 steht für FALSE Jeder von 0 verschiedene Wert steht für TRUE FALSE wird als 0 dargestellt TRUE wird als 1 dargestellt.
Tutorium Software-Engineering SS14 Florian Manghofer.
Pointer, Arrays und verkettete Listen. Mehrdimensionale Arrays  Pointer auf ein Array von Pointern  int32 **matrix = new int32*[3];  matrix: Zeiger.
Auf dem Weg: Certified Linux LPI-Zertifizierung Dateizugriffsrechte und - eigentümerschaften verwalten Copyright (©) 2006 by W. Kicherer. This.
1 Shell Manuel Blechschmidt & Volker Grabsch CdE Sommerakademie 2006 Kirchheim.
Arbeiten mit dem Terminal
Java-Kurs - 2. Übung primitive Datentypen, Konstanten
Linux.
Betriebssysteme LB BB SS2017
Schleifen Datenfelder (Arrays) Verzweigungen
 Präsentation transkript:

Ausführen

Nicht belegt

Ersetzung findet nicht statt

Gruppierung von Kommandos & - Startet im Hintergrund K1 && K2 – K2 wartet auf rc=0 von K1 K1 || K2 – K2 wartet auf rc!=0 von K1 (K1) – K1 wird in neuer Subshell gestartet

Jobhandling CTRL+Z – unterbricht aktuelles Kommando und gibt die Kommandozeile wieder frei bg (%n) – schiebt letzten bzw. n-ten unterbrochenen Prozess in den Hintergrund fg (%n) – holt den letzten bzw. n-ten Prozess aus dem Hintergrund nach vorne jobs – zeigt alle Prozesse im Hintergrund an kill %n – bricht den n-ten Prozess ab

History fc – fix command history n – zeigt die Kommandohistory (ab Kommando n) = fc -l r n = fc –e –[n] - Wiederholt das n-te Kommando

Vervollständigung von Datei- und Verzeichnisnamen im vi-Modus ESC\ - Vervollständigung eines Pfad- oder Dateinamens ESC= - Auflistung aller möglichen Datei oder Pfadnamen

Arrays set –A dasarray „null“ „eins“ „zwo“ echo ${dasarray[2]} - ergibt zwo dasarray[3]=„drei“ – weist dem Array an dem Element 3 den Wert drei zu For-Schleife kann das Array auch auswerten: for i in ${meinarray[*]};do … echo {meinarray[*]} gibt das ganze Array aus echo {#meinarray[*]} gibt die Anzahl der Elemente aus echo {#meinarray[1]} gibt die Länge des Elements 1 aus

Die wichtigsten Shell-Variablen ? – Returncode des letzten Kommandos $ - Prozessnummer der Shell * - Argumente die an die Shell übergeben wurden als eine Zeichenkette @ - Argument die an die Shell übergeben wurden als einzelne Zeichenketten # - Anzahl der Argumente die an die Shell übergeben wurden HOME – Homeverzeichnis PWD – aktuelles Arbeitsverzeichnis IFS – Feldtrennzeichen PATH – Pfade in denen nach ausführbaren Programmen gesucht wird PS1 – Eingabeaufforderung LOGNAME – Login-Name des Benutzers TERM – aktuelles Terminal RANDOM – Zufallszahl zwischen 0 und 32767 HISTSIZE – Anzahl der Einträge in der Kommandohistory TMOUT – Anzahl der Sekunden nach der die Shell bei Inaktivität geschlossen werden soll ENV – Name der Datei die beim Start der Shell eingelesen werden soll

Die wichtigsten Optionen der Shell -e – Shell wird beendet wenn rc!=0 -f – Schaltet die Dateinamenersetzung aus -n – Kommandos werden gelesen und auf Syntax überprüft, aber nicht ausgeführt -x – Das Kommando wird vor der Ausführung ausgegeben -v – Jede Eingabezeile die die Shell liest wird ausgegeben -b – Benutzer wird benachrichtigt wenn ein Job im Hintergrund fertig ist -a – Alle neu gesetzten oder geänderten Variablen werden in das Environment exportiert -C – Verbietet das Überschreiben eine Datei bei der Umlenkung der Standard-Ausgabe mit Hilfe des > - Operators (nur bash) -o vi – vi-Modus -o ignoreeof – Verhindert das Beenden der Shell durch CTRL-D

Rechnen expr wird zum Rechen benutzt Es müssen immer Leerzeichen zwischen den Argumenten verwendet werden. Beispiel: expr 3 + 3

Das test Kommando (ksh, bash) if (( $x == $y )) – Zahlen testen: (( < > <= >= )) if [[ „$a“ = „$b“ ]] – Strings testen [[= != < > -n –z ]] if [[ „$a“ = „$b“ && „$c“ = „$d“ ]] – Logische Operatoren: && || ! if [[ „$a“ = „$b“ -a „$c“ = „$d“ ]] – Logische Operatoren von test: -a (ist wahr wenn beide Operatoren wahr sind) –o (ist wahr wenn weningstens ein Operator wahr ist) ! (Ist wahr wenn die Operatoren nicht wahr sind) If [[ „$a == 20?? ]] – Strings auf Muster testen -n – nicht leer -z – leer oder existiert nicht && UND / || ODER / ! NICHT

Dateitests -f – Eine reguläre Datei -d – Ein Verzeichnis -L – Ein Link -e – existiert (egal ob Verzeichnis, Datei oder Link) -s – existiert nicht, oder ist leer -r – ist lesbar -w – ist schreibbar -x – ist ausführbar -b – ist eine Gerätedatei (Block special Device) -c – ist eine Gerätedatei (Character special Device) -p – ist eine named pipe -t – ist ein serielles Terminal -u – das setuid Bit ist gesetzt -g – das setgid Bit ist gesetzt -k – das sticky Bit ist gesetzt -S - ist ein Socket -O – Benutzer des Skriptes besitzt die Datei -G – Benutzer des Skriptes hat die gleiche GID wie Datei file1 –nt file2 – file1 neuer als file2 file1 – ot file2 – file1 älter als file2 file1 –ef file2 – file1 und file2 sind Hardlinks