Überblick zum Thema CDO und Shell-Skripting

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

Bash-Skripting Linux-Kurs der Unix-AG

Bash-Scripting Linux-Kurs der Unix-AG

Shell-Scripting Linux-Kurs der Unix-AG

Shell-Scripting Linux-Kurs der Unix-AG

Übersicht Shell-Scripten

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

Computer & GNU/Linux Einführung Teil 4

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

Übung 4: Schreiben eines Shell-Skripts

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

Arithmetik in der tcsh

Skripte. Beispiel. M. Fyta Computergrundlagen 73/93

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

Vorlesung Unix-Praktikum

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

Arbeiten in der Unix-Kommandozeile

Vorlesung Unix-Praktikum

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

Arbeiten in der Unix-Kommandozeile

Crashkurs Kommandozeile

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

Hochschule Für Angewandte Wissenschaften FH München Sommersemester Thomas Kolarz. Folie 1.

Informatik I: Einführung in die Programmierung

Terminal Was ist ein Terminal?:

Lernziele Dateiverwaltung Bearbeiten von Textdateien Sichere Anmeldung per SSH-Schlüssel. Linux für Anfänger

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

Übung: Entwickeln eines Shell-Skripts

Gibt Daten im erweiterten Format aus. Dies beinhaltet die Angabe von Zugriffsrechten, Besitzer, Länge, Zeitpunkt der letzten Änderung und mehr.

Linux und Shell-Programmierung Teil 6

Shell-Scripting Linux-Kurs der Unix-AG

Vorsemesterkurs Informatik

DSLinux Skriptbasierte Inventarisierung für Linux

Shell-Scripting Linux-Kurs der Unix-AG

a.i.o. control Einbindung von IP-Symcon

Vorlesung Unix-Praktikum

Unix/Linux Grundlagen für Einsteiger

Linux-Einführung Übung

Informatik für Elektrotechnik und Informationstechnik

Schülerworkshop Computertomographie Mathematik als Schlüsseltechnologie

L A TEX, Linux, Python

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

1.2 Ausführung von Python-Skripten

Docusnap Script Linux. Skriptbasierte Inventarisierung für Linux

Vorkurs Informatik WiSe 16/17

Material zum Grundlagenpraktikum ITS. eine kleine Linux-Befehlsreferenz. Stand: Oktober 2007 zusammengestellt von: Cornelia Menzel Version 1.

Luis Kornblueh. May 22, 2014

IBM Software Demos Rational Systems Developer Introduction

Linux-Camp: Linux als Server am Beispiel LAMP

Fachhochschule Südwestfalen Wir geben Impulse. Kontrollstrukturen und Schleifen in Octave

Vorlesung Unix-Praktikum

Übungsblatt 1: Zur Benutzung von Computern im CIP-Pool der Informatik

Vorkurs Informatik WiSe 17/18

Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!!

IDA ICE - Konvertieren und Importieren von mit TRY_Effekte_aufpraegen.exe erzeugten Datensätzen

Installation Messerli MySQL auf Linux

ROOT Einführung. Statistische Methoden der Datenanalyse. Matthew Beckingham Henrik Wold Nilsen. 29. Oktober 2009

Einführung in die Kommandozeile

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

Perforce Installation mit SSL

Basiskonzepte des Rechnerbetriebs

Vorwort Einführung in Power Query Erste Abfrage erstellen... 21

Update Messerli MySQL auf Linux

Wiederholung: Prozesse

Operieren mit Brüchen 17

SCI Linux Einführung

Linux und Shell-Programmierung Teil 5

Einführung in die Kommandozeile

Eine JAVA Einführung ... Quellcode:... COMA Übung 3. T.Bosse. A.Griewank. Vorschau JAVA Programme Sprachen Kate

Informatik I. Informatik I. 6.1 Programme. 6.2 Programme schreiben. 6.3 Programme starten. 6.4 Programme entwickeln. 6.1 Programme.

Linux-Befehlsreferenz

Benutzer- und Rechtevergabe

Kurzanleitung Drupal. 1. Anmeldung

Institut für Computational Science Prof. Dr. H. Hinterberger. Praxismodul 1. Einführung in die Programmierung Erste Programme

Eine kleine Anleitung zum Programmieren mit MATLAB

Einführung in das wissenschaftliche Rechnen

4 Schleifen und Dateien

105.1 Shell, Scripting

Techniken der Projektentwicklung

Das CIP der Mathematik

Ü 416 Grundrechnungen

Matlab: eine kleine Einführung

ROOT -Einführung. Statistische Methoden der Datenanalyse. Stan Lai, Florian Kiss

Kommandozeile und Batch-Dateien. Molekulare Phylogenetik Praktikum

Mit PuTTY und WinSCP an der Pi

Vorlesung Unix-Praktikum

Das Bewertungswerkzeug in meinem OLAT-Kurs

Programmieren lernen mit Visual Basic

Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.

Einführung in die Computerlinguistik Einführung in Perl (1)

SelfLinux Dateien unter Linux

Ruby Die bebilderte Anleitung

pwd mkdir Zeigt das aktuelle Verzeichnis an Beispiel: pwd

Biometrisches Tutorial III

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

Um den Schreibtisch editieren zu können, gehen Sie bitte auf das Symbol für den Schreibtisch.

1 Aufgaben 1.1 Objektorientiert: ("extended-hamster") Sammel-Hamster

Installation Messerli MySQL auf MAC OS X

Transkript:

Ü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 Thema CDO und Shell-Skripting 2/14 Inhalt der Kurseinheit 1 Inhalt der Kurseinheit 2 Lernziele 3 Climate Data Operators (CDO) 4 Einführung: Shell/Shell-Scripting 5 Aufgaben

Überblick zum Thema CDO und Shell-Skripting 3/14 Lernziele Diese Kurseinheit soll Ihnen einen ersten Überblick zu den Themen CDO und shell-scripting verschaffen. Insbesondere lernen Sie, was CDOs sind. einige CDO-Befehle kennen. wo man mehr Informationen zu den CDO Funktionen finden kann. was eine Shell ist und was Shell-Skripting bedeutet. wie man ein Shell-Skript selbst erzeugt. wo man mehr Informationen zum Shell-Skripting finden kann. Bearbeiten Sie zusätzlich diese Aufgaben klick hier.

Überblick zum Thema CDO und Shell-Skripting 4/14 Climate Data Operators (CDO) Was sind CDOs? CDO steht als Abkürzung für Climate Data Operators. Dabei handelt es sich um eine Sammlung von Operatoren, mit denen Klima- und Vorhersagedaten bearbeitet werden können. Die Operatoren umfassen z.b. einfache statistische und arithmetische Funktionen, Tools zum Ausschneiden und Zusammenfügen von Daten sowie räumliche Interpolationsmethoden. Insgesamt stehen mehr als 700 Operatoren zur Verfügung. CDOs können sowohl auf NetCDF Daten als auch auf GRIB Daten angewendet werden. Es handelt sich um einfache UNIX Commandline Befehle mit denen auch große Datensätze schnell bearbeitet werden können. Mehr Infos gibt es hier: https://code.zmaw.de/projects/cdo

Überblick zum Thema CDO und Shell-Skripting 5/14 Climate Data Operators (CDO) CDO-Befehle (Beispiele) Arithmetische Operatoren mit einem Inputfile (infile) abs (Absolutwert) sqr (Quadrat) sqrt (Wurzel)... Beispiel (Eingabe in Commandline): cdo sqrt infile outfile Arithmetische Operatoren mit zwei Inputfiles (infile1, infile2) add (Summe zweier Felder) sub (Subtrahiere zwei Felder) mul (Multipliziere zwei Felder) div (Dividiere zwei Felder)... Beispiel (Eingabe in Commandline): cdo add infile1 infile2 outfile Hinweis: In outfile wird das Ergebnis ausgegeben.

Überblick zum Thema CDO und Shell-Skripting 6/14 Climate Data Operators (CDO) CDO-Befehle (Beispiele) Zeitliche Mittelwerte/Standardabweichungen timmean (Zeitmittel) monmean (Monatliches Mittel) monstd (Monatliche Standardabweichung)... Beispiel (Eingabe in Commandline): cdo timmean infile outfile Ensemble-Operatoren ensmin (Ensembleminimum) ensmax (Ensemblemaximum) ensmean (Ensemblemean) ensstd (Ensemble standard deviation) enspctl (Ensemble Perzentile) Beispiele: Ensemblemean von 6 Inputfiles: cdo ensmean infile1 infile2 infile3 infile4 infile5 infile6 outfile (oder in Kurzform: cdo ensmean infile[1-6] outfile) 50. Perzentil (Median) von 6 Inputfiles: cdo enspctl,50 infile[1-6] outfile Hinweis: In outfile wird das Ergebnis ausgegeben.

Überblick zum Thema CDO und Shell-Skripting 7/14 Climate Data Operators (CDO) Weiterführende Links zum Thema CDO Weitere Informationen und Beispiele finden Sie in der Dokumentation der CDOs unter: https://code.zmaw.de/projects/cdo/embedded/index.html

Überblick zum Thema CDO und Shell-Skripting 8/14 Einführung: Shell/Shell-Scripting In der Konsole bzw. dem Terminal lassen sich viele Befehle deutlich schneller ausführen als durch Klicken und Mausbedienen. Die Konsole ist selbst ein Programm: die Shell. Genauer gesagt, handelt es sich dabei häufig um die Bash Shell. Alle Kommandos, die einem von der Konsole her bekannt sind, kann man auch in Shell-Skripten verwenden. In Shell-Skripten kann man mehrere dieser Kommandos sammeln, die dann das System der Reihe nach ausführt. Hinzu kommen noch mehr nützliche Funktionen wie z.b. Schleifen (z.b. for Schleifen) oder if-then-else Abfragen. Besonders nützlich sind Shell-Skripte, wenn sich eine Abfolge von Befehlen häufig wiederholt oder wenn man eine Kurzversion längerer Befehlsketten haben möchte.

Überblick zum Thema CDO und Shell-Skripting 9/14 Einführung: Shell/Shell-Scripting Was zu beachten ist Was zu beachten ist, bevor ein Shell-Skript ausgeführt wird: Shell-Skripte sind einfache Textdateien. Sie können daher mit einem Editor Ihrer Wahl (gedit, emacs, vim, etc.) geschrieben und angeschaut werden. Lesen Sie Shell-Skripte immer durch, bevor Sie sie ausführen und machen Sie sich Notizen, was welcher Befehl macht. Testen Sie Programme, bevor Sie sie ausführen (z.b. falls ein rm im Skript ausgeführt werden soll, ist es sinnvoll das Programm zuerst mit ls anstelle des rm zu testen). Bevor Sie ein Skript ausführbar machen sollten Sie prüfen, dass der Skript-Name nicht bereits vergeben ist.

Überblick zum Thema CDO und Shell-Skripting 10/14 Einführung: Shell/Shell-Scripting Namensvergabe Was ist bei dem Auswählen des Shell-Skript-Namens zu beachten? Benutzen Sie keine Sonderzeichen. Benennen Sie das Shell-Skript nach seiner Funktion. Üblicherweise endet ein Shell-Skript mit der Dateiendung.sh. Testen Sie, ob der Name des Shell-Skripts bereits vergeben ist, indem Sie in der Konsole folgendes eingeben: which <Skript-Name> Bekommt man einen Pfad angezeigt, so ist der Name bereits vergeben (teste z.b. für which ls). Wählen Sie in diesem Fall einen anderen Namen

Überblick zum Thema CDO und Shell-Skripting 11/14 Einführung: Shell/Shell-Scripting Aufbau eines Shell-Skripts/Kommentare Was gehört in ein Shell-Skript? In der ersten Zeile eines Shell-Skripts steht welche Shell das Skript ausführt. Soll die Bash Shell das Skript ausführen, so steht in der ersten Zeile des Skripts: #!/bin/bash Kommentare im Shell-Skript: Ein Kommentar im Shell-Skript beginnt immer mit einem #. Eine Zeile die mit # wird beim Ausführen ignoriert. #Das ist ein Kommentar Nutzen Sie Kommentare um Ihre Skripte leichter verständlich zu machen. Insbesondere wenn Sie Ihre Skripte an andere weitergeben möchten.

Überblick zum Thema CDO und Shell-Skripting 12/14 Einführung: Shell/Shell-Scripting Skripte ausführen Wie kann man ein Shell-Skript ausführbar machen? Ein Skript kann ausführbar gemacht werden indem man in die Konsole folgendes eingibt: cd Pfad/zum/Skript chmod +x <Skript-Name> Ein Shell-Skript ausführen Zum Ausführen des Skripts gibt man in die Konsole im selben Ordner, in dem das Skript liegt, folgendes ein:./<skript-name> Ebenso kann man in die Konsole eingeben: bash <Skript-Name>

Überblick zum Thema CDO und Shell-Skripting 13/14 Einführung: Shell/Shell-Scripting Weiterführende Links zum Thema Shell-Skripting Zum Thema Shell-Skripting gibt es viele Informationen im Internet. Die Übersicht, die in dieser Kurseinheit gegeben wurde, basierte auf den folgenden zwei Webseiten (etzter Zugriff: 21.02.2017): https://wiki.ubuntuusers.de/shell/ Klicken Sie unter 5. Links auf Bash-Skripting-Guide für Anfänger https://www.howtogeek.com/67469/ the-beginners-guide-to-shell-scripting-the-basics/

Überblick zum Thema CDO und Shell-Skripting 14/14 Aufgaben Aufgaben: Probieren Sie nun selbst aus ein einfaches Shell-Skript zu schreiben. In der folgenden Kurseinheit beginnen wir mit der Auswertung der Ensemble-Daten. Lesen Sie sich als Vorbereitung das folgende Shell-Skript durch: bsp klima statistik.sh Hinweis: Das Shell-Skript kann im Bereich Analyse der Experimente unter https://vast.klimod.de/frevast-tuto/ heruntergeladen werden (siehe unter Kurseinheit 24, Spalte Dozent, markiert als Beispiel). Kommentieren Sie in dem Skript, welche Schritte sie verstehen bzw. nicht verstehen und fragen Sie evtl. in der folgenden Kurseinheit bei Ihrem Dozenten nach.