1.7 Anwendung/Expansion und Substition
|
|
- Joachim Winter
- vor 7 Jahren
- Abrufe
Transkript
1 1.7 Anwendung/Expansion und Substition Tilden-Substitution BeiderTilden-SubstitutionwirdaufderKommandozeiledasWort durchdashome-verzeichnis des aktuellen Benutzers ersetzt: $ echo Mein Zuhause ist Mein Zuhause ist /home/nutzer Das Home-Verzeichnis anderer Benutzer erhält man durch Anhängen des Benutzernamens an das Tildenzeichen: $ echo Der Benutzer root wohnt in root Der Benutzer root wohnt in /root Klammern-Expansion von Listen Mit der Klammern-Expansion (brace expansion) kann man aus wenigen Zeichen viel Ausgabe erzeugen. Aus einer durch Komma getrennten Liste von Wortteilen werden mehrere Wörter erzeugt. echo Ausfahrt_Bielefeld-{Zentrum,Sennestadt} Ausfahrt_Bielefeld-Zentrum Ausfahrt_Bielefeld-Sennestadt Leerzeichen innerhalb von Worten müssen durch Anführungszeichen oder durch Backslash entschärft (maskiert) werden: echo Ausfahrt_Herford-{Ost,"Bad Salzuflen"} Ausfahrt_Herford-Ost Ausfahrt_Herford-Bad Salzuflen echo Ausfahrt_Herford-{Ost,Bad\ Salzuflen} Ausfahrt_Herford-Ost Ausfahrt_Herford-Bad Salzuflen Verwendet man mehrere Expansionen in einem gemeinsamen Ausdruck, werden alle möglichen Kombination erzeugt: echo Abfahrt_{Herford,Minden,Detmold}-{Ost,West} Abfahrt_Herford-Ost Abfahrt_Herford-West Abfahrt_Minden-Ost Abfahrt_Minden-West Abfahrt_Detmold-Ost Abfahrt_Detmold-West echo {1,2,3{a,b}}.doc 1.doc 2.doc 3a.doc 3b.doc Wildcard-Expansion von Pfadnamen Allgemein Auch bei der Wildcard-Expansion von Pfadnamen (englisch filename globbing) kann aus einer kurzen Zeichenkette viel Text entstehen; hier wird jedoch aus einem Verzeichnisinhalt (Liste aller Einträge) die Menge aller Namen herausgefiltert, die zu einem Muster passt: touch 1.doc willi.doc hallo.doc sonstwas.txt datei_txt echo * 1.doc datei_txt hallo.doc sonstwas.txt willi.doc echo *.* echo??ll?.doc hallo.doc willi.doc echo *o* 1
2 Hierbei steht also der Stern für eine beliebig lange (auch leere) Zeichenkette, das Fragezeichen für genau ein Zeichen 12 Mit dem Befehl set -x kann man sichtbar machen, was passiert: set -x echo *o* + echo Es ist also wieder die Shell, die die Expansion vornimmt und den echo-befehl mit der expandierten Argumentliste startet. Mit dem Befehl set +x macht man den obigen set-befehl wieder rückgängig. Wenn zu einem Suchmuster kein Eintrag gefunden wird, wird nicht expandiert, stattdessen wird das Suchmuster in den Befehl eingesetzt: echo *.txt sonstwas.txt echo *.tex *.tex Wildcard-Zeichen Außer * und? gibt es in Linux noch weitere Wildcard-Zeichen: [Hh]einz passt auf Heinz und heinz. IFS[1-3]A passt auf IFS1A, IFS2A und IFS3A. [a-z] passt auf alle Buchstaben zwischen a und z. Welche das sind, hängt aber von der eingestellten Sortierreihenfolge ab, und die ist von Land zu Land unterschiedlich. ASCII sortiert ABC...Z...abc...Z, in Deutschland sortiert man aaääbbcc...zz: ls [A-M]* datei_txt hallo.doc export LC_COLLATE=C ls [A-M]* ls: Zugriff auf [A-M]* nicht moeglich: Datei oder Verzeichnis nicht gefunden DeshalbverwendetmananstellevonBereichenbessersogenannteZeichenklassen:[[:lower:]] meint alle Kleinbuchstaben: touch anton Berta caesar doris Erna echo [[:lower:]]* anton caesar doris Weitere wichtige Zeichenklassen sind: Zeichenklasse Inhalt upper Großbuchstaben alpha Buchstaben digit Ziffern xdigit Hexadezimalziffern alnum Ziffern und Buchstaben punct Satzzeichen, aber kein Leerzeichen space Leerzeichen, Tab, Zeilenumbruch u.ä. 1 Anders als bei regulären Ausdrücken muss das Muster nicht auf irgendeine Stelle im Text passen, sondern auf den gesamten Eintragsnamen. *o* findet also alle Einträge mit einem o irgendwo im Namen. 2 Der Punkt im Eintragsnamen hat hier keine besondere Bedeutung, im Gegensatz zu DOS mit seinen 8+3 Zeichen langen Datei- und Verzeichnisnamen. Deshalb wird mit *.* der Dateiname datei txt nicht gefunden. 2
3 Option oder Dateiname? Ein Problem, das nicht nur mit Wildcard-Expansion zu tun hat, ist die Tatsache, dass viele Befehle Optionen annehmen, die mit dem Minuszeichen eingeleitet werden, z.b. ls -l. Wenn jetzt eine Datei -l heißt, wird es schwierig, sie zu bearbeiten, weil der Befehl (z.b. rm) das Kommandozeilenargument-l für eine Option hält: rm -l rm: invalid option -- 'l' Versuchen Sie "rm./-l", um die Datei "-l" zu entfernen. Folgende zwei Lösungen sind möglich: Die letzte Option eines Befehls vor der Liste mit Dateinamen heißt stets --. Alles, was danach folgt, ist ein Dateiname: rm -- -l Eine weitere Möglichkeit ist es wie in der Fehlermeldung vorgeschlagen vor dem Dateinamen den relativen Pfadnamen "." anzugeben: rm./-l Eine Löschen aller Dateien (einschließlich der Datei mit dem Namen -l) im aktuellen Verzeichnis sieht also so aus: rm -- * + rm -- -l 1.doc datei_txt hallo.doc sonstwas.txt willi.doc Versteckte Dateien Unter Linux gelten Dateien und Verzeichnisse, deren Namen mit Punkt beginnen, als versteckt. Sie werden durch normale Befehle nicht angezeigt (damit ihr Vorhandensein nicht nervt) und bearbeitet (damit sie nicht aus Versehen gelöscht oder verschoben werden). Besonders Konfigurationsdateien sind meistens versteckt. Daher werden sie auch durch Wildcard-Expansion nicht mit expandiert. Das kann man jedoch ändern: Mit dem Muster.* werden alle versteckten Dateien und Verzeichnisse gefunden; mit dem Muster.[ˆ.]* werden alle versteckten Dateien und Verzeichnisse außer. und.. gefunden (sehr sinnvoll!). Mit dem Befehlshopt -s dotglob kann man die Ausnahmebehandlung für die versteckten Einträge abschalten (und mit shopt -u dotglob wieder einschalten) Keine Expansion, bitte! Wie löscht man eine Datei mit dem Namen *.*? Wenn man nicht möchte, dass ein Wildcard-Zeichen interpretiert wird, muss man es maskieren. Drei Arten sind möglich: a) vor jedes Sonderzeichen ein Backslash \ stellen: rm \*.\* b) den gesamten Text in einfache Hochkommata ' einfassen: rm '*.*' c) den gesamten Text in Anführungszeichen " einfassen: rm "*.*" Als weitere Lösung bietet sich an, mit dem Befehl set -f die Wildcard-Expansion von Pfadnamen komplett abzuschalten: set -f rm *.* set +f Mit set +f schaltet man anschließend wieder zurück. 3
4 1.7.4 Variablen-Substitution Variablen Mit der Variablen-Substitution (auch parameter expansion genannt) erhält die Shell eigene Variablen, wie man sie aus Programmiersprachen kennt. Sie heißen Shell-Variablen. x=4 echo $x 4 Bei der Ausgabe muss also ein Dollar-Zeichen vor den Namen geschrieben werden. Will man den Namen innerhalb von Strings verwenden, muss man ihn durch geschweifte Klammern schützen: echo Pizza $xjahreszeiten Pizza echo Pizza ${x}jahreszeiten Pizza 4Jahreszeiten Variablennamen werden meist durchgehend groß geschrieben Maskierung Als Inhalt kann man beliebige Zeichenketten verwenden. Aber Achtung: a) Sonderzeichen (kleiner, größer, Pipe-Symbol, Semikolon,...) müssen jedoch maskiert werden, damit sie nicht durch die Shell interpretiert werden. b) Das Leerzeichen dient der Shell zum Trennen von Worten. Auch Leerzeichen sollten deshalb maskiert werden. Zum Maskieren reicht es aus, die Zeichenkette in Anführungszeichen zu setzen: MEINTEXT=So ein Tag, so wunderschoen wie heute. Der Befehl "ein" wurde nicht gefunden, meinten Sie vielleicht: Befehl "win" aus dem Paket "wily" (universe) Befehl "eqn" aus dem Paket "groff-base" (main) Befehl "eid" aus dem Paket "id-utils" (universe) Befehl "tin" aus dem Paket "tin" (universe) ein: Befehl nicht gefunden MEINTEXT="So ein Tag, so wunderschoen wie heute." echo "$MEINTEXT" So ein Tag, so wunderschoen wie heute. Maskieren (=unwirksam machen von Sonderzeichen) kann wieder auf drei Arten passieren: a) Backslash vor jedem Sonderzeichen: So\ ein\ Tag b) Text in Hochkomma: 'So ein Tag' c) Text in Anführungszeichen: "So ein Tag" Die dritte Methode hat die Besonderheit, dass das Dollarzeichen selbst nicht maskiert wird. Es empfiehlt sich, bei jeder Benutzung eines Variablen-Inhalts mit dem Dollarzeichen diese Maskierung zu verwenden: VERZEICHNIS="Mein neues Verzeichnis" mkdir $VERZEICHNIS ls -l insgesamt 12 drwxr-x--- 2 paul firma Apr 17:56 Mein drwxr-x--- 2 paul firma Apr 17:56 neues drwxr-x--- 2 paul firma Apr 17:56 Verzeichnis 4
5 mkdir "$VERZEICHNIS" ls -l insgesamt 16 drwxr-x--- 2 paul firma Apr 17:56 Mein drwxr-x--- 2 paul firma Apr 17:56 Mein neues Verzeichnis drwxr-x--- 2 paul firma Apr 17:56 neues drwxr-x--- 2 paul firma Apr 17:56 Verzeichnis Shell- und Umgebungsvariablen Will man alle Shell-Variablen ansehen, kann man das mit dem Befehl set machen. Übrigens werden nicht alle Variablen von der Shell an aufgerufene Programme weitervererbt, sondern nur ein Teil von ihnen. Dieser exklusive Teil heißt Umgebung. Durch den Befehl export ABC wird die Shell-Variable ABC in den Club der Umgebungsvariablen aufgenommen; damit ist sie dann für aufgerufene Programme sichtbar. Mit dem Befehl env werden nur die Umgebungsvariablen ausgegeben 3. Um also dem Browser Nautilus mitzuteilen, dass er den Proxy-Server als Benutzer hans.meier mit dem Passwort geheim benutzen soll, gibt man ein: http_proxy=" export http_proxy nautilus Man kann Setzen und Exportieren auch zusammenfassen: export http_proxy=" nautilus Will man die Umgebungsvariable nur für dieses eine Programm nutzen, kann man es noch kürzer ausdrücken: http_proxy=" nautilus Parameter und andere eingebaute Shell-Variablen Einige Shell-Variablen sind bereits gesetzt, wenn man eine Shell aufruft. Beispiele: $PS1 ist das Aussehen der Eingabeaufforderung 4. $PATH ist die Liste der Verzeichnispfade, in denen nach Programmen gesucht wird, wenn man einen Befehlsnamen eingibt. $? ist der Returncode des letzten Programmes 5. $0 und $1 bis $9$ sind Parameter. Mit ihnen kann man Shell-Skripten (Batch-Dateien) Kommandozeilen-Argumente mitgeben. $0 ist der Name des Programmes selbst (das erste Wort der Kommandozeile), $1 bis $9 sind die ersten neun weiteren Wörter auf der Kommandozeile Weitere Substitutionen Arithmetische Substitution siehe advanced bash scripting guide Kommando-Substitution folgt noch Prozess-Substitution siehe Holger Trapp: Die GNU-Shell Bash 3 Unter Wind. gibt es diese Unterscheidung nicht. Dort sind alle Variablen Umgebungsvariablen. Der Befehl zur Ausgabe aller Variablen lautet aber ebenfalls set. 4 Bei Wind. heißt diese Variable PROMPT. 5 Bei Wind. ist das der ERRORLEVEL. 6 Bei Wind. genauso, hier heißen sie aber %0 bis %9. 5
1.7 Anwendung/Expansion und Substitution
1.7 Anwendung/Expansion und Substitution 1.7.1 Tilden-Substitution Bei der Tilden-Substitution wird auf der Kommandozeile das Wort ~ durch das Home-Verzeichnis des aktuellen Benutzers ersetzt: jk@r155pc1:
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
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
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-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
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.)
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 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
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
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
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
MehrShell-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
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
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,
MehrGrundlagen 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
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
MehrBenutzung der Manpage, Shell Teil 3
Benutzung der Manpage, Shell Teil 3 Linux-Kurs der Unix-AG Andreas Teuchert 3./9. Mai 2012 Manpages Dokumentation zu Programmen, speziellen Dateien, etc. steht in Manpages Aufruf mit man Manpage
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
MehrLinux-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.
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
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
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
MehrBasiskonzepte des Rechnerbetriebs. 6 Die Shell: Der UNIX-Kommandointerpreter
Universität Potsdam Institut für Informatik Wintersemester 2013 2014 Basiskonzepte des Rechnerbetriebs Aufgabenblatt 4 Der Editor vi Übung 1. Kopieren Sie die Datei /home/rlehre/da1 in Ihr Arebitsverzeichnis
MehrDer 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
MehrVorlesung Unix-Praktikum
Vorlesung 2. Einführung: und erste Schritte Technische Fakultät Universität Bielefeld 18. Oktober 2017 1 / 37 Erste Schritte mit der Aufgaben der 1. Programm ausführen 2. zu mächtigeren Werkzeugen kombinieren
MehrArbeiten mit der Shell Teil 1
Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Benjamin Eberle 5. Mai 2015 Shell: Standard-Features Prompt (häufig: benutzer@rechner:~$) zeigt an, dass die Shell auf Befehle wartet Befehl eingeben,
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
MehrDateien und Verzeichnisse
Arbeiten mit und LPI Essentials Hochschule Kaiserlautern 28. Oktober 2015 und Arbeiten mit Table of Contents 1 Einleitung 2 Dateinamen 3 Allgemeines Kommandos für Auflisten von Verzeichnisinhalten Erstellen
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/
MehrBasiskonzepte des Rechnerbetriebs
Universität Potsdam Institut für Informatik Wintersemester 2012 2013 Basiskonzepte des Rechnerbetriebs Aufgabenblatt 2 2 Das UNIX-Dateisystem Arbeiten Sie, wenn nicht anders vermerkt, immer auf der Kommandozeile!
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
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
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
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
MehrDesktop 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
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
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,
MehrZugriffsrechte. anzeigen lassen mit dem Befehl: ls -l
Zugriffsrechte anzeigen lassen mit dem Befehl: ls -l ls wird verwendet, um Informationen über die Zugriffsrechte (und mehr) von Dateien und Verzeichnissen anzuzeigen. Wenn es mit der Option "-l" aufgerufen
MehrArbeiten mit der Shell Teil 1
Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Zinching Dang 09. November 2015 Die Unix-Philosophie Es gibt viele kleine Programme Können die jeweiligen Aufgaben gut lösen Komplexe Aufgaben werden
MehrArbeiten mit der Shell Teil 1
Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Benjamin Eberle 4. Mai 2016 Die Komandozeile unter Linux Wird als Shell bezeichnet Die Shell ist eines der vielen Programme einer Linux-Distribution
MehrZWEITE Ü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
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
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.
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
MehrAnwendungsinformationen zu "raise-genres.sh"
Prinzip: Anwendungsinformationen zu "raise-genres.sh" In einem Genreauswahl-Verzeichnis werden für jeden in einer Genre-Liste enthaltenen Eintrag Genre-Verzeichnisse erstellt. In den Genre-Verzeichnissen
MehrShell. 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
MehrArbeiten mit der Shell Teil 2
Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Zinching Dang 22. November 2017 Übersicht Wiederholung & Vertiefung Shellbefehle Ausgaben umleiten Befehle & Optionen Beispielanwendung zu Pipes Zusammenfassung
MehrArbeiten mit der Shell Teil 2
Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Zinching Dang 9. Mai 2017 Übersicht Wiederholung & Vertiefung Ausgaben umleiten Shellbefehle Befehle & Optionen Zusammenfassung & Ausblick Beispielanwendung
MehrArbeiten mit der Shell Teil 1
Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Andreas Teuchert 29. Oktober 2012 Shell: Standard-Features Prompt (häufig: benutzer@rechner:~$) zeigt an, dass die Shell auf Befehle wartet Befehl eingeben,
MehrArbeiten mit der Shell Teil 2
Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Zinching Dang 22. November 2016 Übersicht Ausgaben umleiten Wiederholung & Vertiefung Shellbefehle Befehle & Optionen Beispielanwendung zu Pipes Zusammenfassung
MehrReguläre Ausdrücke IDE AUTUMN SCHOOL
Reguläre Ausdrücke 1 Reguläre Ausdrücke Übersicht Einführung Grundlagen Währenddessen: Übungen 2 Was sind Reguläre Ausdrücke? Reguläre Ausdrücke sind Zeichenketten, die Mengen von Zeichenketten beschreiben.
MehrAlles, 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,
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
MehrArbeiten mit der Shell Teil 1
Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Zinching Dang 2. Mai 2017 Übersicht Wiederholung & Vertiefung Die Unix-Philosophie Shellbefehle Befehle & Optionen Zusammenfassung & Ausblick Tux im
Mehrpwd 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
MehrHin und wieder erhalten wir nachfolgende Meldung, wenn es darum geht, eine hohe Zahl an Dateien zu Durchsuchen oder Logdateien zu Löschen:
Link: https://www.tecchannel.de/a/shell-scripting-im-admin-alltag,2033265 Linux-Workshop Shell Scripting im Admin-Alltag Datum: Autor(en): 17.08.2011 Thomas Steudten Bei Linux erfolgt die Interaktion mit
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
Mehrgrep Tutorial update
grep Tutorial update 06.11.2002 Gesamtindex: Startseite Forum Musik und Recht Juristische Links Sonstige Links Mail Privat Die Volltext-Suche mit regulären Ausdrücken - eine Anleitung zur Nachbildung der
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:
MehrGrundlagen der Informatik Vorlesungsskript
Grundlagen der Informatik Vorlesungsskript Prof. Dr. T. Gervens, Prof. Dr.-Ing. B. Lang, Prof. Dr. F.M. Thiesing, Prof. Dr.-Ing. C. Westerkamp 16 AUTOMATISCHES ÜBERSETZEN VON PROGRAMMEN MIT MAKE... 2 16.1
MehrUnix-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Übungsblatt 1. (Stapel- bzw. Batchbetrieb)
Übungsblatt 1 Die Übungsblätter enthalten theoretische und praktische Übungen. Für die Bearbeitung der praktischen Übungen benötigen Sie eine UNIX-Shell. Weit verbreite ist die Bash [1]. Das Apple Mac
MehrArbeiten mit der Shell in Linux
Bachelor-Tutorial 2012 Arbeiten mit der Shell in Linux Markus Merschmeyer merschm@lxportal1:~ > Motivation Warum mit der Maus klicken......wenn man auch tippen kann! 13.04.2012 M. Merschmeyer 2 Erste Schritte
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 2018 [ismo@it ~]$ _ Was ist das? Muss das sein? Ist das
Mehr1)Login Funktion ohne Datenbank
1)Login Funktion ohne Datenbank Die Seite privat.php soll erst aufrufbar sein, wenn der Login, mit der Datei login.html erfolgreich war. Die ist verknüpft mit der login.php. Die logout.php dient zur ordentlichen
MehrVorsemesterkurs Informatik
Vorsemesterkurs Informatik Einführung in die Bedienung von Unix-Systemen SoSe 2013 Stand der Folien: 3. April 2013 Übersicht 1 Unix, Linux, Shells 2 Shell-Kommandos 3 Dateien und Verzeichnisse Vorkurs
MehrProseminar UNIX Tools. Ferdinand Beyer
Reguläre Ausdrücke Proseminar UNIX Tools Ferdinand Beyer Technische Universität München 08.11.2005 Ferdinand Beyer (TUM) Reguläre Ausdrücke 08.11.2005 1 / 39 Gliederung Allgemeines 1 Allgemeines 2 Notation
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
MehrUNIX 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]
MehrPraktikum: Numerik partieller Differentialgleichungen I
MÜNSTER Praktikum: Numerik partieller Differentialgleichungen I Mario Ohlberger, Martin Drohmann, Michael Schaefer 07/04/2011 MÜNSTER 2 /24 Part I Grundlegende Software-Werkzeuge zum Programmieren mit
MehrArbeiten mit der Shell Teil 2
Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Sebastian Weber 22. November 2013 cat cat ( concatenate ): gibt den Inhalt von Dateien aus Wichtige Optionen: -A: nicht darstellbare Zeichen (Tabs,
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
MehrLinux Kurs Vorlesung 2 - Terminal
Linux Kurs Vorlesung 2 - Terminal Verzeichnis-Hierarchie / /bin /sbin /lib /usr /tmp /dev /boot /etc /var /home - Wurzelverzeichnis grundlegende Befehle und Programme (binary) grundlegende Systembefehle
MehrFehlende Input-Filterung. Klaus Kusche
Fehlende Input-Filterung Klaus Kusche Grund-Problem Benutzer-Eingaben (= meist Eingaben in Web-Formularen, aber auch Commandline- oder Dialog-Inputs, Dateien und Netz-Requests,...) werden nicht gefiltert
MehrDas Handbuch zu KCron
Das Handbuch zu KCron Autor: Frank Börner (f.boerner@selflinux.org) Autor: Robert Schröter (robert-schroeter@gmx.de) Autor: Morgan N. Sandquist (morgan@pipeline.com) Formatierung: Frank Börner (f.boerner@selflinux.org)
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.
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
MehrLinux I II III Res WN/TT NLTK XML Weka E Theorie Terminal Ein- und Ausgabe. Linux I. 1 Linux I. Theorie Terminal Ein- und Ausgabe. Ressourcen-Vorkurs
Linux I 1 Linux I Theorie Terminal Ein- und Ausgabe Theorie Linux und Unix Unix bezeichnet eine Familie von Betriebssystemen: HP-UX, AIX, Solaris, Mac OS X, GNU/Linux. Linux ist eine freie und quelloffene
MehrGibt Daten im erweiterten Format aus. Dies beinhaltet die Angabe von Zugriffsrechten, Besitzer, Länge, Zeitpunkt der letzten Änderung und mehr.
ls [optionen] [namen]: ls zeigt den Inhalt von Verzeichnissen. Sind keine namen angegeben, werden die Dateien im aktuellen Verzeichnis aufgelistet. Sind eine oder mehrere namen angegeben, werden entweder
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
MehrArbeiten in der Unix-Kommandozeile. PeP et al. Toolbox Workshop
Arbeiten in der Unix-Kommandozeile PeP et al. Toolbox Workshop 2015 [ismo@it ~]$ _ Was ist das? Muss das sein? Ist das nicht völlig veraltet? Das sieht nicht so schick aus PeP et al. Toolbox Workshop 2015
Mehr2 2. Tag. 2.1 Das Dateisystem. das Dateisystem organisiert die Speicherung von Daten. viele Betriebssysteme haben verschiedene Dateisysteme
2 2. Tag 2.1 Das Dateisystem das Dateisystem organisiert die Speicherung von Daten viele Betriebssysteme haben verschiedene Dateisysteme ein gutes Dateisystem ist wichtig um Daten sicher zu lagern Das
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
MehrUNIX 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
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
MehrSelfLinux Dateien unter Linux
Dateien unter Linux Autor: Frank Boerner (frank@frank-boerner.de) Formatierung: Matthias Hagedorn (matthias.hagedorn@selflinux.org) Lizenz: GFDL Im Unterschied zu Windows wird bei Linux zwischen Groß-
MehrBenutzer- und Rechte-Verwaltung Teil 1
Benutzer- und Rechte-Verwaltung Teil 1 Linux-Kurs der Unix-AG Zinching Dang 23./24. Mai 2012 Wozu verschiedene Benutzer? (1) Datenschutz mehrere Benutzer pro Rechner, insbesondere auf Server-Systemen definierte
MehrEin Array ist eine Liste mit Einträgen, fast wie eine Einkaufsliste. Man kann darin also mehr als einen Eintrag in eine einzige Variable speichern.
04 Arrays Arrays 1/7 Was ist ein Array? Ein Array ist eine Liste mit Einträgen, fast wie eine Einkaufsliste. Man kann darin also mehr als einen Eintrag in eine einzige Variable speichern. Stell dir vor,
Mehrshell 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
MehrDeshalb 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
MehrRunde 2: Von der Statik zur Dynamik - Team Header
Es gibt eine neue Nachricht von Alice... Von: mail@alice-kleiner-shop.de An: topteam@schuelerlabor-informatik.de Betreff: Re:Anfrage bezüglich Erstellung eines Online-Shops Hallo, liebes Entwicklerteam!
MehrArbeiten mit der Shell Teil 2
Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Benjamin Eberle 11. Mai 2016 Übersicht - Dateiinhalte anzeigen cat : Dateiinhalte auf die Shell ausgeben less : Dateiinhalte seitenweise anzeigen head
MehrBetriebssysteme I WS 2016/17. Prof. Dr. Dirk Müller. 3 Shell-Grundlagen
Betriebssysteme I 3 Shell-Grundlagen WS 2016/17 Prof. Dr. Dirk Müller Dirk Müller: Betriebssysteme I WS 2016/17 2/18 Praktische Tipps Überblick Kommandoaufruf Bereitschaftszeichen (Prompt) Name, Option(-en),
MehrPraktische Übung. Die Lernplattformen ILIAS ist mit Stud.IP verbunden, sodass Sie Lernmodule dieser Plattform
Informatik I Wintersemester 2016/2017 Prof. Dr. Carsten Damm Georg-August-Universität Göttingen Dr. Henrik Brosenne Institut für Informatik Übung 1 Praktische Übung Testate von Di., 01.11., 8-10 Uhr bis
MehrIm zweiten Teil der Adreßverwaltung wird mit Hilfe der Kommandosubstitution
Adreßkartei Teil 2 Kapitelübersicht Im zweiten Teil der Adreßverwaltung wird mit Hilfe der Kommandosubstitution das Anzeigeformat der Prozedur suchen ansprechender gestaltet. Dazu erstellen Sie das Programm
Mehr