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ührungszeichen stehen würde. Das bedeutet zum Einen, daß man auch mit
|
||||
Variablen rechnen kann, zum anderen macht es das Quoten des Sternchens
|
||||
überflüssig.
|
||||
|
||||
Für komplexere Berechnungen steht das Tool \texttt{bc} (Siehe Abschnitt
|
||||
\ref{bc}) zur Verfügung.
|
||||
|
||||
\index{Arithmetik-Expansion|)}
|
||||
|
||||
|
||||
\section{Programmablaufkontrolle}
|
||||
|
||||
Bei der Shell-Programmierung verfügt man über ähnliche Konstrukte wie bei anderen Programmiersprachen, um den Ablauf des Programms zu steuern. Dazu gehören Funktionsaufrufe, Schleifen, Fallunterscheidungen und dergleichen.\nopagebreak
|
||||
@@ -401,8 +418,8 @@ In anderen Sprachen kann man mit der
|
||||
Laufvariable\index{Laufvariable} ü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ügung.},
|
||||
ersetzt man die Funktion durch geschickte Anwendung der
|
||||
das Kommando \texttt{seq} (Siehe Abschnitt \ref{seq}) zur Verfü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