diff --git a/m122/tools-technics/README.md b/m122/tools-technics/README.md index f76de26..96b95f3 100644 --- a/m122/tools-technics/README.md +++ b/m122/tools-technics/README.md @@ -166,3 +166,45 @@ Diese Art funktioniert nur auf einem Webserver, auf dem ein Mailserver installie ![./mailing-mit-phpwebserver.jpg](./x_ressources/mailing-mit-phpwebserver.jpg)
+ + +## Textformattierung + +Am gebräuchlichsten Formattierungs- und Ausgabe-Programme in Linux- und Unix-Systemen sind `echo` und `printf`. +Die beiden Programme können einzeln und auch in Kombination miteinander verwendet werden. + +### echo + +Die einfach Textausgabe kennen Sie. Es ist der Befehl `echo` mit dem Sie Texte und Variablen ausgeben können. + +[![echo.png](x_ressources/echo.png)](https://openbook.rheinwerk-verlag.de/shell_programmierung/shell_007_001.htm#RxxKap00700104004E721F034174) + + +Der normale Gebrauch ist: + + echo "Geben Sie die Anzahl ein:" + +oder + + res="Das Resultat ist:" + echo $res + +Die Ausgabe von Variablen geht eitwas eigenartig. Das verwirrt Leute, die schon eine Programmiersprache kennen, denn dort geht sowas in der Regel nicht. Nämlich man kann/muss die Variable in den Text(-String) hinein nehmen. + + summe=32 + echo "Die Summe ist: $summe" + +Es ist sogar möglich, über die Echo-Funktion zu rechnen: + + anz=4.5 + preis=2.13 + summe=$(echo "$anz * $preis" | bc) + echo "Die Summe ist: $summe" + + + +### prinf + +Die weit mächtigere Ausgabe von Zahlen und Texten ist der Befehl `printf`. + +[![printf.png](x_ressources/printf.png)](https://openbook.rheinwerk-verlag.de/shell_programmierung/shell_007_001.htm#t2t34) \ No newline at end of file diff --git a/m122/tools-technics/x_ressources/echo.png b/m122/tools-technics/x_ressources/echo.png new file mode 100644 index 0000000..8dac98b Binary files /dev/null and b/m122/tools-technics/x_ressources/echo.png differ diff --git a/m122/tools-technics/x_ressources/printf.png b/m122/tools-technics/x_ressources/printf.png new file mode 100644 index 0000000..031fa7e Binary files /dev/null and b/m122/tools-technics/x_ressources/printf.png differ