Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
shellscripts:arrays [2008/03/04 10:12] – st | shellscripts:arrays [2021/04/14 20:08] (aktuell) – [Arrays mit bash] st | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Arrays mit bash ====== | ||
+ | Ein [[wpde> | ||
+ | |||
+ | < | ||
+ | array[0]=hallo | ||
+ | array[1]=text | ||
+ | array[2]=" | ||
+ | </ | ||
+ | |||
+ | Hier ist der Feldname (kreativerweise) array und der Index ist je nach Datensatz 0,1,2, ... . | ||
+ | |||
+ | Bash unterstützt in aktuellen Versionen ((ab Version 3, in Version 4.3 sind Funktionen dazu gekommen. ksh kann ebenfalls Arrays, hier aber nicht betrachet)) eindimensionale Arrays. Mehrdimensionale Arrays werden nicht direkt unterstützt, | ||
+ | |||
+ | ===== Links ===== | ||
+ | * http:// | ||
+ | |||
+ | |||
+ | ===== Deklarieren und freigeben ===== | ||
+ | * deklarieren: | ||
+ | * freigeben: <code bash> | ||
+ | |||
+ | |||
+ | ===== Dateiliste in Array einlesen ===== | ||
+ | |||
+ | <code bash> | ||
+ | for DATEI in *.PAR2 | ||
+ | do | ||
+ | array1[$i]=" | ||
+ | i=`expr $i + 1` | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | ===== Elemente anzeigen ===== | ||
+ | * Alle Elemente im Array anzeigen: <code bash> echo ${array[*]} </ | ||
+ | * zeilenweise: | ||
+ | do | ||
+ | echo " | ||
+ | done</ | ||
+ | * Anzeigen der Gesamtzahl von abgespeicherten Elementen: <code bash> | ||
+ | * ein bestimmten Element im Array: <code bash> | ||