summaryrefslogtreecommitdiff
path: root/linux-basics/sh-programming
diff options
context:
space:
mode:
Diffstat (limited to 'linux-basics/sh-programming')
-rw-r--r--linux-basics/sh-programming/Makefile4
-rw-r--r--linux-basics/sh-programming/handout_sh-programming_de.tex28
-rw-r--r--linux-basics/sh-programming/pres_sh-programming_de.tex29
3 files changed, 14 insertions, 47 deletions
diff --git a/linux-basics/sh-programming/Makefile b/linux-basics/sh-programming/Makefile
index 4663d52..d641258 100644
--- a/linux-basics/sh-programming/Makefile
+++ b/linux-basics/sh-programming/Makefile
@@ -1,7 +1,7 @@
all:
for pdf in `ls -1 *.tex` ; do \
- pdflatex $$pdf; \
- pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
done
clean:
diff --git a/linux-basics/sh-programming/handout_sh-programming_de.tex b/linux-basics/sh-programming/handout_sh-programming_de.tex
index e9c84b4..fd419e7 100644
--- a/linux-basics/sh-programming/handout_sh-programming_de.tex
+++ b/linux-basics/sh-programming/handout_sh-programming_de.tex
@@ -1,15 +1,8 @@
-\documentclass{lxarticle}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{lxheaders}
-\usepackage{lxextras}
+\input{confighandout}
-\begin{document}
-
-\section*{Einführung in die Shell-Programmierung}
-
-\subsection*{Aufbau von Shell-Skripten}
+\subsection{Shell-Programmierung}
+\subsubsection{Aufbau von Shell-Skripten}
\begin{itemize}
\item Syntax: \cmd{\#!/ein/interpreter}
\item Beliebiges Programm als Interpreter möglich
@@ -18,13 +11,12 @@
\end{itemize}
Das übliche \cmd{Hello World} sieht als Shell-Skript etwa so aus:
-
\begin{lstlisting}
#!/bin/sh
echo Hello World
\end{lstlisting}
-\subsection*{Variablen und Parameter}
+\subsubsection{Variablen und Parameter}
\begin{lstlisting}
#!/bin/sh
@@ -41,7 +33,7 @@ Variablen können einfach in der Form \cmd{Name=Wert} geschrieben werden. Sie
haben in Shell-Skripten keinen Typ und werden bei der ersten Verwendung
automatisch angelegt.
-\subsection*{Ausgabe-Umleitung}
+\subsubsection{Ausgabe-Umleitung}
\begin{lstlisting}
#!/bin/sh
@@ -57,7 +49,7 @@ exit 0
\end{lstlisting}
-\subsection*{Bedingte Verzweigungen}
+\subsubsection{Bedingte Verzweigungen}
Allgemeine Form:
@@ -166,7 +158,7 @@ while [ bedingung ] ; do ... ; done
# bedingung wie bei if
\end{lstlisting}
-\subsection*{Funktionen}
+\subsubsection{Funktionen}
\begin{lstlisting}
#!/bin/sh
@@ -180,7 +172,7 @@ error_log() {
error_log "Datei nicht gefunden."
\end{lstlisting}
-\subsection*{Einbinden anderer Skripte}
+\subsubsection{Einbinden anderer Skripte}
\begin{lstlisting}
#!/bin/sh
@@ -193,7 +185,7 @@ my_other_script&
\end{lstlisting}
-\subsection*{Zugriff auf Dateien}
+\subsubsection{Zugriff auf Dateien}
\begin{lstlisting}
#!/bin/sh
@@ -210,4 +202,4 @@ done < dateiliste.txt
\end{lstlisting}
-\end{document}
+\input{tailhandout}
diff --git a/linux-basics/sh-programming/pres_sh-programming_de.tex b/linux-basics/sh-programming/pres_sh-programming_de.tex
index 9334267..9bb1f01 100644
--- a/linux-basics/sh-programming/pres_sh-programming_de.tex
+++ b/linux-basics/sh-programming/pres_sh-programming_de.tex
@@ -1,19 +1,8 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
-\usepackage{lxextras}
+\input{configpres}
\title{Einführung in die Shell-Programmierung}
-\institute{Linutronix GmbH}
-
-\begin{document}
-
\maketitle
-% ----- Slide ------------------
\begin{frame}
\frametitle{Aufbau von Shell-Skripten}
\begin{itemize}
@@ -27,7 +16,6 @@
\end{itemize}
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Hello World als Shell-Script}
\begin{lstlisting}
@@ -36,7 +24,6 @@ echo Hello World
\end{lstlisting}
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Variablen und Parameter}
\begin{lstlisting}
@@ -54,7 +41,6 @@ echo
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Ausgabe-Umleitung}
\begin{lstlisting}
@@ -73,7 +59,6 @@ exit 0
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Bedingte Verzweigungen}
\begin{lstlisting}
@@ -94,7 +79,6 @@ if [ bedingung ] ; then ... ; fi
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Bedingte Verzweigungen}
\begin{lstlisting}
@@ -112,7 +96,6 @@ if [ $string != "hello" ] ; then ...
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Bedingte Verzweigungen}
\begin{lstlisting}
@@ -132,7 +115,6 @@ if [ $string != "hello" ] ; then ...
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Bedingte Verzweigungen}
\begin{lstlisting}
@@ -147,7 +129,6 @@ exit 0
\end{lstlisting}
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Bedingte Verzweigungen}
\begin{lstlisting}
@@ -162,7 +143,6 @@ grep Jones addr.txt || echo "No Jones found!"
\end{lstlisting}
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Schleifen}
\begin{lstlisting}
@@ -181,7 +161,6 @@ done
\end{lstlisting}
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Schleifen}
\begin{lstlisting}
@@ -199,7 +178,6 @@ while [ bedingung ] ; do ... ; done
\end{lstlisting}
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Funktionen}
\begin{lstlisting}
@@ -216,7 +194,6 @@ error_log "Datei nicht gefunden."
\end{lstlisting}
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Einbinden anderer Skripte}
\begin{lstlisting}
@@ -231,7 +208,6 @@ my_other_script&
\end{lstlisting}
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Zugriff auf Dateien}
\begin{lstlisting}
@@ -250,5 +226,4 @@ done < dateiliste.txt
\end{lstlisting}
\end{frame}
-
-\end{document}
+\input{tailpres}