shell根据数组的值获取下标
时间: 2023-10-08 09:14:47 浏览: 285
linux_shell_数组建立及使用技巧.docx
在Shell中,可以使用循环遍历数组中的元素,并使用if语句判断元素的值是否等于目标值,从而得到目标值的下标。
例如,假设有一个名为array的数组,需要查找值为"apple"的元素的下标,可以使用以下代码:
```bash
array=("banana" "apple" "orange" "grape")
# 获取数组长度
len=${#array[@]}
# 遍历数组
for (( i=0; i<$len; i++ )); do
# 判断当前元素是否等于"apple"
if [[ "${array[$i]}" == "apple" ]]; then
# 如果相等,输出下标并退出循环
echo "Index of 'apple' is: $i"
break
fi
done
```
在上面的代码中,使用了for循环遍历数组中的每个元素,使用if语句判断当前元素是否等于"apple",如果相等,则输出当前下标并退出循环。注意,在Shell中,数组的下标从0开始。
阅读全文