Wie kann ich überprüfen, ob sich eine Zeichenfolge in einem Array befindet, ohne die Elemente zu durchlaufen?

Gibt es eine Möglichkeit, zu überprüfen, ob eine Zeichenfolge in einem Array von Zeichenfolgen vorhanden ist - ohne das Array zu durchlaufen?

Wie kann ich das folgende Skript beispielsweise korrekt implementieren, um zu testen, ob der in der Variablen $ test gespeicherte Wert in $ array vorhanden ist?

array=('hello' 'world' 'my' 'name' 'is' 'perseus')

#pseudo code
$test='henry'
if [$array[$test]]
   then
      do something
   else
      something else
fi

Hinweis

Ich benutze Bash 4.1.5

Antworten auf die Frage(8)

Ihre Antwort auf die Frage