Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
fortgeschrittene:shell-ausdruecke [2011/07/18 15:50] stefan_hofmann [Arithmetik] |
— (aktuell) | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Shell (bash) Ausdrücke ====== | ||
- | ===== Arithmetik ===== | ||
- | declare -i zahl | ||
- | oder | ||
- | typeset -i zahl | ||
- | let zahl=401*2 | ||
- | Rechnen | ||
- | zahl=$zahl+1 | ||
- | zahl=$((8<<3)) | ||
- | |||
- | ==== mit Zuweisung ==== | ||
- | ((produkt=37*13)) | ||
- | eckige Klammern (deprecated) | ||
- | z=$[13*37] | ||
- | besser | ||
- | z=$((13*37)) | ||
- | |||
- | ==== mit Tools ==== | ||
- | result=$(expr 13 + 37) | ||
- | result=$(echo "scale=5; 31.2/494" | bc) | ||
- | |||
- | ===== Test und if... ===== | ||
- | if cd /bin; then echo "ok"; fi | ||
- | if [ "abc" == "$x" ] ... | ||
- | arithmetisch | ||
- | if [ $v -lt 3 ]; then echo "kleiner 3"; fi | ||
- | oder besser | ||
- | if (( $v < 3 )); then echo "kleiner 3"; fi | ||
- | |||
- | ==== regex ==== | ||
- | if [[ "$A" == a?? ]] ... | ||
- | |||
- | ===== Prozessgruppen und Subshells ===== | ||
- | { ls; uname; } | ... # abschließendes ; nicht vergessen! | ||
- | |||
- | katze=Felix | ||
- | ( katze=Mauzi; echo $katze ) | ||
- | Mauzi | ||
- | echo $katze | ||
- | Felix | ||
- | { katze=Minka; echo $katze; } | ||
- | Minka | ||
- | echo $katze | ||
- | Minka | ||
- | |