Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
fortgeschrittene:shell-ausdruecke [2011/07/18 15:37] stefan_hofmann angelegt |
— (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 | ||
| - | | ||