Grundlegende Ueberarbeitung
This commit is contained in:
@ -247,6 +247,23 @@ erzeugen.
|
||||
\index{Klammer-Expansion|)}
|
||||
|
||||
|
||||
\section{Arithmetik-Expansion\label{arithmetikexpansion}\index{Arithmetik-Expansion|(textbf}}
|
||||
|
||||
Auch hier werden Klammern expandiert. Allerdings gleich doppelte Klammern. Mit
|
||||
einem Konstrukt in der Form \texttt{i=\$((\$i + 1))} k<>nnen einfache
|
||||
Berechnungen angestellt werden.
|
||||
|
||||
Dabei wird der Ausdruck in den Klammern bewertet als ob er in doppelten
|
||||
Anf<EFBFBD>hrungszeichen stehen w<>rde. Das bedeutet zum Einen, da<64> man auch mit
|
||||
Variablen rechnen kann, zum anderen macht es das Quoten des Sternchens
|
||||
<EFBFBD>berfl<EFBFBD>ssig.
|
||||
|
||||
F<EFBFBD>r komplexere Berechnungen steht das Tool \texttt{bc} (Siehe Abschnitt
|
||||
\ref{bc}) zur Verf<72>gung.
|
||||
|
||||
\index{Arithmetik-Expansion|)}
|
||||
|
||||
|
||||
\section{Programmablaufkontrolle}
|
||||
|
||||
Bei der Shell-Programmierung verf<72>gt man <20>ber <20>hnliche Konstrukte wie bei anderen Programmiersprachen, um den Ablauf des Programms zu steuern. Dazu geh<65>ren Funktionsaufrufe, Schleifen, Fallunterscheidungen und dergleichen.\nopagebreak
|
||||
@ -401,8 +418,8 @@ In anderen Sprachen kann man mit der
|
||||
Laufvariable\index{Laufvariable} <20>ber einen bestimmten Wertebereich iterieren
|
||||
lassen (\texttt{for i = 1 to 100...next}). Da das mit der \texttt{for}-Schleife
|
||||
der Shell nicht geht\footnote{Auf einigen Systemen steht f<>r diesen Zweck auch
|
||||
das Kommando \texttt{seq}\index{seq=\texttt{seq}} zur Verf<72>gung.},
|
||||
ersetzt man die Funktion durch geschickte Anwendung der
|
||||
das Kommando \texttt{seq} (Siehe Abschnitt \ref{seq}) zur Verf<72>gung.}, ersetzt
|
||||
man die Funktion durch geschickte Anwendung der
|
||||
\texttt{while}-Schleife:\nopagebreak
|
||||
|
||||
\LTXtable{\textwidth}{tab_beisp_while_for.tex}
|
||||
|
Reference in New Issue
Block a user