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

Ähnliche Dokumente
Bash-Skripting Linux-Kurs der Unix-AG

Bash-Skripting Linux-Kurs der Unix-AG

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

Shell-Scripting Linux-Kurs der Unix-AG

Shell-Scripting Linux-Kurs der Unix-AG

Bash-Scripting Linux-Kurs der Unix-AG

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

Shell-Scripting Linux-Kurs der Unix-AG

Einführung in die Kommandozeile

Computer & GNU/Linux Einführung Teil 4

105.1 Shell, Scripting

Übersicht Shell-Scripten

Linux und Shell-Programmierung Teil 5

Systemverwaltung mittels Skripts

Shell-Scripting Linux-Kurs der Unix-AG

Technische Praxis der Computersysteme I 3. Vorlesung

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

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

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

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

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

UNIX Die wichtigsten Befehle

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

Vorbemerkung. Allgemeines zu Shell Scripts. Aufruf. Einfaches Beispiel

Crashkurs Kommandozeile

Technische Praxis der Computersysteme 1

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

Arithmetik in der tcsh

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

Linux und Shell-Programmierung Teil 6

Der Standard-Editor vi

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

Arzu Sanli Ibrahim Canakci

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

UNIX Shell-Programmierung

Einführung in die Kommandozeile

Das CIP der Mathematik

Informationssicherheit Teil 4: Shell bash

Übung 4: Schreiben eines Shell-Skripts

BASH Handout Vorlesungsbegleitend Version

Skripte. Beispiel. M. Fyta Computergrundlagen 73/93

Grundlagen der Programmierung

Übung: Entwickeln eines Shell-Skripts

Vorlesung Unix-Praktikum

Einführung Unix Shell

Vorlesung Unix-Praktikum

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

Programmierwerkzeuge unter Unix

Inhaltsverzeichnis Erste Schritte Grundprinzipien in Linux

pwd mkdir Zeigt das aktuelle Verzeichnis an Beispiel: pwd

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

Unix-Grundkurs 1. Thema heute: Shell-Skripten

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

Arbeiten mit der Shell Teil 1

Einführung in das wissenschaftliche Rechnen

Technische Praxis der Computersysteme

Vorlesung Unix-Praktikum

Linux - a bit advanced

Linux Prinzipien und Programmierung

Vorlesung Unix-Praktikum

KURSTAG 2 SHELLS == MUSCHELN

Unix/Linux Grundlagen für Einsteiger

X Anmelden am System. X System herunterfahren. X Grundlegendes zur Shell. X Das Hilfesystem. X Dateioperationen. X Bewegen im Verzeichnisbaum

1.7 Anwendung/Expansion und Substition

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

Wiederholung: Prozesse

Shell-Programmierung

3. Auflage. Bash 4.2 / 4.3. Bash O'REILLYS TASCHENBIBLIOTHEK. Karsten Günther

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

Vorlesung Unix-Praktikum

Vorsemesterkurs Informatik Sommersemester Aufgabenblatt Nr. 1B

Luis Kornblueh. May 22, 2014

I System-Administration 8

Computer & GNU/Linux Einführung Teil 3

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

Terminal Was ist ein Terminal?:

Shell-Programmierung fur Unix und Linux

Wiederholung. Texteditoren Textverarbeitung. Das seht Ihr in Wordpad! Das steht wirklich in der Datei! Dr. Carsten Gnörlich Tag 3 / 1

Okt 02, 17 12:28 UNIX/Linux Lösung

Arbeiten mit der Shell Teil 1

Das CIP der Mathematik

Arbeiten mit der Shell Teil 2

Linux-Einführung Übung

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

1 EINLEITUNG Übersicht zum Buch... 5

Shellprogrammierung. Einführung in Linux. Antonia Blanke. Shellprogrammierung Die Linux Shell Besondere Zeichen Pipes Variablen Bedingungen und Tests

Benutzung wichtiger Konsolenbefehle auf dem Raspberry Pi und anderen Linux Systemen

UNIX - LINUX Shell Programmierung

Shell-Programmierung für Unix und Linux

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

Tutorium 1 Systemadministration 2 - Linux Universität Hildesheim

Bash Skripte erlauben die Automatisierung von wiederkehrenden Befehlsfolgen.

Kommandozeile und Batch-Dateien. Molekulare Phylogenetik Praktikum

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

Die Kommandozeile der vergessene Riese

Vorkurs Linux Grundlagen

Transkript:

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 Schlussbetrachtung 2 / 35

Aktuelles Verzeichnis pwd printing Working Directory echo * Unterverzeichnisse : Schalter, Option benutzen Zugriff auf andere Verzeichnis : Pfadnamen angeben cd 3 / 35

Alias alias name=befehl alias ll= ls -l Befehle verkürzen alias mali=mail Vertipper alias search=grep Gewohnheiten alias cda= cd Ein/ganz/langer/Pfad/ zu/einem/weitentferntem/verzeichnis/ unalias 4 / 35

Arithmetik $((a+b)) Natürliche Zahlen, Ganze Zahlen Für Gleitkomma, Dezimalzahlen lieber ein externes Programm (bc) Shell = Textbasiert 5 / 35

Befehle Grundlage der Arbeit mit der Shell interne Befehle echo, cd, exit, if, externe Befehle Optionen ls -l Argumente, Parameter ls -l Datei.txt 6 / 35

Completion TAB TAB TAB Dateinamen, Befehle, Optionen 7 / 35

Editieren mit Readline Beschleunigt das Bearbeiten Tastaturkürzel 8 / 35

ESC-Sequenzen Übersichtlichkeit z.b.: grep 9 / 35

Ersetzungen,Expandierungen Tilde-Expandierung ~ Arithmetische Ersetzung $((1+3)) Variablen-Ersetzung $Variable Dateinamen-Expandierung *.txt Parameter-Ersetzung $1 Befehls-Ersetzung $(Befehl) 10 / 35

Funktionen Funktionsname() { Befehle; ; } AnzahlWorte() { worte=$(wc -w Panama.txt); echo $worte; } 11 / 35

Gültigkeit 12 / 35

Hilfe man Befehlsname man bash info Befehlsname Befehlsname --help whereis Befehlsname sudo apt-get install manpages-de 13 / 35

Hintergrundprozesse jobs zeigt Hintergrundprozesse STRG+Z laufenden Prozess anzeigen bg schiebt ihn in den Hintergrund fg holt in wieder in den Vordergrund 14 / 35

History CURSOR RAUF/RUNTER STRG+R / STRG+S history!25 15 / 35

Klammern, Listen { ls -l ; df ; echo Erledigt } 16 / 35

Kommandozeile 17 / 35

Konfigurationsdateien als Login-Shell : /etc/profile ~/.bash_profile ~/.bash_login ~/.profile als Interaktive Shell ~/.bashrc 18 / 35

Prompt mike@rechnername:~$ Informationen Beginn der Eingabe PS1 19 / 35

Quotierung echo * echo \* echo Ein längerer *-Text 20 / 35

Reservierte Wörter for, case, until, else, &&, 21 / 35

Rückgabewert Exit-Status von Befehlen 0 - erfolgreich 1-255 - Fehler echo $? 22 / 35

Schleifen, Verzweigungen, Kontrollstrukturen for Variable in Liste ; do Befehle ; done while Bedingung; do Befehle ; done if Bedingung ; then Wahr-Befehle ; elif weitere Bedingungen ; then Wahr-Befehle für weiter Bed. ; else alternative Befehle ; fi 23 / 35

Scripte #!/bin/bash date ls -l for var in 1 2 3; do echo $var; done # Kommentar echo Erledigt Aufruf : bash Dateiname.sh chmod u+x 24 / 35

Shell-Arten Login-Shell Interaktive Shell Subshells Restriktive Shell 25 / 35

Shell-Optionen set 26 / 35

Signale kill trap 27 / 35

Subshell Untershell 28 / 35

Test, Bedingungen if [ -d Datei ] ; then Test für Dateien/Verzeichnis Datei1 -nt Datei2 Dateien vergleichen -z Zeichenketten Test für Zeichenketten Zeichenkette1 = Zeichenkette2 Zahl1 eq Zahl2 Test für Zahlen 29 / 35

Umgebung Environment 30 / 35

Umleitungen, Redirection ls -l > Verzeichnisliste.txt ls -l grep Datei.txt 31 / 35

Variablen Variablenname Buchstaben, Ziffern, Unterstrich Für Benutzer : keine Ziffer am Anfang Variablenzuweisung Variable= Inhalt x=42 Variablen-Dereferenzierung echo $x 32 / 35

Verschiedene Clipboards Kontextmenü < Kopieren > < Einfügen > Markieren mittlere Maustaste 33 / 35

Versteckte Dateien.VersteckteDatei.txt ls -a tar -cvzf archiv.tar.gz * - archiviert nur sichtbare Dateien shopt -s dotglob - auch verst. Dat werden behandelt 34 / 35

Zeichen, Sonderzeichen a,b,c,,a,b,c,,1,2,3,,!, Leerzeichen *,?,, $, - Metazeichen echo * echo \* 35 / 35