Unbraced Array Expansion Low

Script expands arrays without using braces. To fix, use '${array}' for correct array expansion, or '${var}' if var itself isn't an array, to prevent warnings.

Detector ID
shell/unbraced-array-expansion@v1.0
Category
Common Weakness Enumeration (CWE) external icon
-
Tags
-

Noncompliant example

1
2# Noncompliant: Array index accessed without braces, leading to incorrect expansion.
3fruits=("apple" "banana" "cherry")
4echo "The second fruit is $fruits[1]"

Compliant example

1
2# Compliant: Array index accessed with braces, ensuring proper expansion.
3fruits=("apple" "banana" "cherry")
4echo "The second fruit is ${fruits[1]}"