bash

In den letzten Tagen habe ich mich mit bash-Programmierung beschäftigt. Auf die Idee kam ich wegen des Kapitels im Linux-Buch (ich bin immerhin schon auf Seite 675 von 1290 seit Ferienbeginn).

Die Syntax – muss ich sagen – finde ich nicht so originell. Logisch ist sie schon und man kann sich schnell daran gewöhnen, allerdings finde ich die C-Perl-PHP-Syntax einfacher. Eine if-Anweisung im Vergleich
if (expr) { statement }
if [ expr ]; do statement fi
Die test-Variante der bash finde ich überhaupt nicht hübsch und eignet sich nur für die direkte Anwendung.

Ich weiß allerdings nicht, ob es ok ist Syntax zu vergleichen, deshalb wechsle ich schnell einmal das Thema und präsentiere mein erstes – unter anderem sinnlose – bash-Skript:
#! /bin/sh
# mein erstes bash-Programm: Taschenrechner
# Input: file 8 2 plus # Output: 10

if [ $# -ne 3 ]; then
echo "Zu wenig Parameter";
exit;
fi

calc= # var calc löschen
case $3 in
"plus") calc=$[$1+$2];;
"minus") calc=$[$1-$2];;
"mal") calc=$[$1*$2];;
"div") calc=$[$1/$2];;
esac
echo $calc;

Ein Anwendungsbeispiel wäre:
$ file 2
Zu wenig Parameter
$ file 2 3 plus
5
$ file 3 3 mal
9

Wieso sinnlos? Weil echo $[2+3] doch einfacher ist ;-)
:-D Wenn ich mich noch an den Informatik-Unterricht von vor einem halben Jahr zurück erinnere… Shell, bash, cd, rm…. *hihi*

(Mein erster Blogeintrag von Linux aus ;-) )

  1. if [ expr ]; do statement fi existiert auch in PHP. Hab ich in einem schlauen Buch gelesen… *lol* Is wirklich so. Also wieder eine Sprache die von C abstammt! ;-)
    mfg

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>