(Mal wieder) Fragen zur Linuxserver-Administration?

Hallo an Alle,

ich bin in meinem Lehrbuch zum Erlernen des Administrierens eines Linuxservers schon ein wenig weitergekommen, haben aber jetzt bei einem Punkt Nachfragen.
Ich bin gerade beim Thema Arrays, was zwar eigentlich noch gar nicht an der Reihe wäre, aber laut Aussage des Autors des Buches wird das Wissen, was er jetzt in Kapitel 4 beschreibt, für Kapitel 20 gebraucht und deswegen an der Stelle, an der ich bin, erklärt (fragt nicht. Den Sinn habe ich auch nicht verstanden).

Im Buch steht folgender Code:

for ((i=0; i<${ #LISTE[@]}; i+=1))
do
echo "Meine Datei: " ${LISTE[i]}
done

Was ich nicht verstehe:
1) Warum kommt in Zeile 1 nach dem for zweimal die runde Klammer am Anfang?
2) Laut meines Buches bezeichnet das @-Zeichen alle Elemente. Was bedeutet das?
2a) Ist das @-Zeichen generell für das Bezeichnen der Elemente gedacht oder wird es nur für diesen speziellen Code eingesetzt und könnte rein theoretisch auch zum Beispiel durch das Prozentzeichen ausgewechselt werden?
3) Laut meinem Lehrbuch ermittelt das Doppelkreuz vor LISTE die Anzahl der Elemente. Ist das so zu verstehen, dass ich ein Feld habe mit - sagen wir mal 20 Buchtitel als Inhalt - dass Linux weiß: Oh, ein # vor einem Feld, bevor ich weitermache, schaue ich erst mal nach, wie viele Elemente in dem Array sind?
4) Laut meinem Buch kann man Variablen auch klein schreiben, es wird aber darauf hingewiesen, dass sich die Linuxcommunity eher daran hält, sie groß zu schreiben, weil Linux von vornherein Variablen großgeschrieben hat.
Ist das kleine i nun als "Tippfehler" zu sehen oder hat es in diesem Fall einen Grund, dass es kleingeschrieben wird.

Ich weiß, viele Fragen, und wahrscheinlich sogar viele dumme Fragen, aber es wäre lieb, wenn mir jemand von Euch trotzdem beantworten kann.
Dafür sage ich schon einmal Danke im Voraus
GLG
Tichuspieler

Linux-Server, Administration, Array, Variablen, Ubuntu Server

Meistgelesene Fragen zum Thema Variablen