在Bash中,我们可以使用字符串来调用数组项。下面是一个示例代码:
#!/bin/bash
# 定义一个数组
fruits=("apple" "banana" "orange" "grape")
# 定义一个字符串
fruit="banana"
# 使用字符串调用数组项
index=-1
for i in "${!fruits[@]}"; do
if [[ "${fruits[$i]}" == "$fruit" ]]; then
index=$i
break
fi
done
if [ $index -eq -1 ]; then
echo "找不到该水果"
else
echo "找到了水果 '$fruit',索引为 $index"
fi
在上面的示例中,我们定义了一个名为 fruits
的数组,并定义了一个名为 fruit
的字符串。然后,我们通过使用 for
循环遍历数组,并使用条件语句来判断字符串是否匹配数组项。如果找到匹配的项,我们将索引值存储在 index
变量中,并在最后输出结果。
请注意,在Bash中,数组的索引从0开始。因此,如果找到了匹配项,索引的值将是从0开始的整数。如果找不到匹配项,我们将 index
的值设置为-1,并输出相应的提示信息。