![](https://seccdn.libravatar.org/avatar/73abe142b6c78a794ab973a9d242e51d.jpg?s=120&d=mm&r=g)
Hallo zusammen, kam bei meinen Scripting-Versuchen auf den Fall, das ich mal ein array gebrauchen könnte, aber siehe da: meine Literatur wirft mir keins aus. Ich vermute mal, die bash gibt diese Möglichkeit nicht her? Gibt es da Workarounds? Achso ja, mein Ziel: Ein array im Kopf eines scriptes definieren, derart array[1]=a, array[2]=b, ... while (array[x]){ blabla x++ } So etwas in der Art. Irgendwelche Hints für den Noob, bin auch dankbar für links auf gute Internet-Literatur? thx, Bernd -- One OS to rule them all, one OS to find them. One OS to bring them all, and in the darkness bind them In the land of Redmond, where the shadows lie.
![](https://seccdn.libravatar.org/avatar/3315311bb8e9e2e94780da1ac1b7f51d.jpg?s=120&d=mm&r=g)
Hallo Bernd, * Bernd schrieb am 29.09.2003:
Hallo zusammen,
kam bei meinen Scripting-Versuchen auf den Fall, das ich mal ein array gebrauchen könnte, aber siehe da: meine Literatur wirft mir keins aus. Ich vermute mal, die bash gibt diese Möglichkeit nicht her?
Gibt es da Workarounds? Achso ja, mein Ziel: Ein array im Kopf eines scriptes definieren, derart array[1]=a, array[2]=b, ... while (array[x]){ blabla x++ } So etwas in der Art. Irgendwelche Hints für den Noob, bin auch dankbar für links auf gute
man bash, Rubrik "PARAMETERS", Arays. It works. Grüße, Tom
![](https://seccdn.libravatar.org/avatar/706eac636318fe852310945e7f836146.jpg?s=120&d=mm&r=g)
Hallo, geth: Setzen: array=(wert1 wert2 wert3 ...) array[n]=wert Lesen echo ${array[n]} n-tes Element lesen echo ${array[*]} alle Elemente lesen gibt noch ein paar mehr Möglichkeiten, am besten mal durch's in-net gucken. gruss, robert
-----Original Message----- From: Bernd Tannenbaum [mailto:tannenbaum@service.itenos.de] Sent: Monday, September 29, 2003 1:29 PM To: suse-linux@suse.com Subject: array in der bash?
Hallo zusammen,
kam bei meinen Scripting-Versuchen auf den Fall, das ich mal ein array gebrauchen könnte, aber siehe da: meine Literatur wirft mir keins aus. Ich vermute mal, die bash gibt diese Möglichkeit nicht her?
Gibt es da Workarounds? Achso ja, mein Ziel: Ein array im Kopf eines scriptes definieren, derart array[1]=a, array[2]=b, ... while (array[x]){ blabla x++ } So etwas in der Art. Irgendwelche Hints für den Noob, bin auch dankbar für links auf gute Internet-Literatur?
thx, Bernd
--
One OS to rule them all, one OS to find them. One OS to bring them all, and in the darkness bind them In the land of Redmond, where the shadows lie.
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
![](https://seccdn.libravatar.org/avatar/73abe142b6c78a794ab973a9d242e51d.jpg?s=120&d=mm&r=g)
Hallo und thx, Am Montag, 29. September 2003 13:39 schrieb Robert Paix:
Hallo, geth: Setzen: array=(wert1 wert2 wert3 ...) array[n]=wert Lesen echo ${array[n]} n-tes Element lesen echo ${array[*]} alle Elemente lesen
Klappt prima...
-----Original Message----- From: Bernd Tannenbaum [mailto:tannenbaum@service.itenos.de] Sent: Monday, September 29, 2003 1:29 PM To: suse-linux@suse.com Subject: array in der bash?
Hallo zusammen,
kam bei meinen Scripting-Versuchen auf den Fall, das ich mal ein array gebrauchen könnte, aber siehe da: meine Literatur wirft mir keins aus. Ich vermute mal, die bash gibt diese Möglichkeit nicht her?
Gibt es da Workarounds? Achso ja, mein Ziel: Ein array im Kopf eines scriptes definieren, derart array[1]=a, array[2]=b, ... while (array[x]){ blabla x++ } So etwas in der Art. Irgendwelche Hints für den Noob, bin auch dankbar für links auf gute Internet-Literatur?
Fürs Archiv: Lässt sich prima mit ner while-Schleife verbinden. #! /bin/bash test=(a b) i=0 while [ $i -le 2 ]; do echo ${test[$i]}; i=$[$i+1]; done Kthxbye, Bernd -- One OS to rule them all, one OS to find them. One OS to bring them all, and in the darkness bind them In the land of Redmond, where the shadows lie.
![](https://seccdn.libravatar.org/avatar/7b33cb1e776e35b87edb8ef09f0c888f.jpg?s=120&d=mm&r=g)
Hallo, Am Mon, 29 Sep 2003, Bernd Tannenbaum schrieb:
kam bei meinen Scripting-Versuchen auf den Fall, das ich mal ein array gebrauchen könnte, aber siehe da: meine Literatur wirft mir keins aus. Ich vermute mal, die bash gibt diese Möglichkeit nicht her?
Doch. Siehe man -P'less "+/^ *Arrays$"' bash (auch zu finden, in dem man nach "array" sucht, da kommt dann der Verweis auf den Abschnitt "Arrays", und den findet man mit obigem. -dnh -- [Java sei nicht das Gelbe vom Ei] Es ist auch nicht das Weiße vom Ei. Eher das grün-bräunliche eines verschimmelten Gammel-Eis. Java ist die gelbliche Ab- lagerung an Pissoirs. Java ist der Schimmelpilz der IT-Branche. Mag sein, daß es eine Funktion erfüllt, aber sie ist noch nicht gefunden worden. -- fefe
![](https://seccdn.libravatar.org/avatar/e34d36efc5491c25e34977284b12b244.jpg?s=120&d=mm&r=g)
Ein array im Kopf eines scriptes definieren, derart array[1]=a, array[2]=b, ... while (array[x]){ blabla x++
Hallo Bernd, Arrays werden am Besten in der for-Schleife abgearbeitet: #Wertezuweisung vararray=(wert1 wert2 wert3 wert4 wert5 usw); for var1 in ${vararray[*]} do echo "Ausgabe: $var1" done Hoffe, das hilft Dir weiter. Vielleicht hilft Dir auch: http://www.selflinux.org/selflinux/ ------------->> MFG Ernst Dietrich
http://www.cefoss.de <<<<<< http://www.ernst-dietrich.de staatl. gepr. Wirtschaftsinformatiker
participants (6)
-
Bernd Tannenbaum
-
David Haller
-
Ernst Dietrich
-
Peter Wiersig
-
Robert Paix
-
Thomas Preissler