Check if a Bash array contains a value

This approach has the advantage of not needing to loop over all the elements (at least not explicitly). But since array_to_string_internal() in array.c still loops over array elements and concatenates them into a string, it’s probably not more efficient than the looping solutions proposed, but it’s more readable. if [[ ” ${array[*]} ” =~ ” … Read more

How to split a string into an array in Bash?

IFS=’, ‘ read -r -a array <<< “$string” Note that the characters in $IFS are treated individually as separators so that in this case fields may be separated by either a comma or a space rather than the sequence of the two characters. Interestingly though, empty fields aren’t created when comma-space appears in the input … Read more

Loop through an array of strings in Bash?

You can use it like this: ## declare an array variable declare -a arr=(“element1” “element2” “element3”) ## now loop through the above array for i in “${arr[@]}” do echo “$i” # or do whatever with individual element of the array done # You can access them using echo “${arr[0]}”, “${arr[1]}” also Also works for multi-line … Read more