|
|
发表于 2023-3-31 22:28:49
|
显示全部楼层
我给你问了一下chatgpt
在shell中,可以使用数组来存储元素,并使用循环结构来查找元素对应的下标。 例如,下面的脚本演示了如何使用循环结构查找数组中指定元素的下标:
shell
#!/bin/bash
# 定义一个数组
array=("apple" "banana" "orange" "pear" "peach")
# 需要查找的元素
element="orange"
# 使用循环结构查找元素
for i in "${!array[@]}"; do
if [[ "${array[$i]}" = "${element}" ]]; then
echo "元素 ${element} 的下标为 ${i}"
break
fi
done
在上述脚本中,首先定义了一个数组`array`,然后定义了需要查找的元素`element`。接着,使用`for`循环遍历数组中的每个元素,使用`if`语句判断当前元素是否为需要查找的元素,如果是,则输出该元素的下标,并使用`break`语句跳出循环。 需要注意的是,在`for`循环中,使用`${!array[@]}`来获取数组中所有元素的下标。`${array[$i]}`表示获取数组中下标为`$i`的元素的值。 如果需要查找数组中所有符合条件的元素的下标,可以将`break`语句删除,并将输出语句改为打印所有符合条件的元素的下标。 |
|