MisterIgo schrieb:
Es gibt Arrays, ja.
Und übrigens gibt es sie in gewisser Weise auch in der sh - nicht nur in der bash oder zsh: Das sind nämlich das Array der Kommandozeilenargumente (also $1, $2, $*, $@ usw.) und die Arrays der Funktionsargumente.
Du willst stattdessen ein Array mit 2 Einträgen als Parameter übergeben? Wieso sollte das schneller sein?
Es ist auch unklar, was "mit einem Array [...] arbeiten" eigentlich bedeutet. Geht es um eine globale Array-Variable, deren Werte dann in der Funktion genutzt werden sollen? Geht es darum, in der Funktion ein Array für irgendetwas zu verwenden? Mit etwas mehr Informationen könnten wir besser darauf eingehen.
Um wirklich sicherzugehen, probiere es am besten einfach aus: Zwei Shellskripte schreiben, die das gleiche machen, nur einmal mit Array und einmal mit Parametern und dann per
$ time skript.sh
messen.
Und natürlich mehrfach messen, um irgendwelche Einmaleffekte auszugleichen.