Hallo an Alle,
ja, der Linuxserveradministrationlernende versteht mal wieder etwas nicht. Ich bin momentan bei Arrays, bei der durch eine for-Schleife der Inhalt eines Arrays ausgegeben werden soll.
Im Buch wird der Code (ich beschränke mich hier der Einfachheithalber nur auf die erste Zeile) aufgeführt:
for ((i=0; i< ${#LISTE[@]}; i +=1))
Was ich bisher davon verstanden habe: Die doppelten sich öffnenden Klammern leiten eine Rechenoperation ein. Das for ((i = 0) sorgt dafür, dass die Variable i am Anfang auf 0 gesetzt wird, was aber beim Durchlaufen der Schleife das einzige Mal passiert.
Danach wird geprüft, ob die Variable i kleiner ist als alle Elemente in der Variablen LISTE.
Mit i +=1 soll die Variable i jeweils um einen erhöht werden. Aber - und da suche ich gerade den Missing Link - wieso dann das Gleichheitszeichen? Müsste es nicht einfach heißen i + 1?
Ich nutze auf dem Server Linux Ubuntu 22.04 LTS (falls das eine Info ist, die dafür gebraucht wird)
Für die Antworten bedanke ich mich im Voraus.
GLG
Tichuspieler