利用shell for循环取数组中第三个元素
时间: 2023-08-03 11:38:50 浏览: 84
假设数组名为 `array`,可以使用以下代码来取出数组中第三个元素:
```shell
for i in "${array[@]}"
do
echo "${i[2]}"
done
```
`${array[@]}` 表示将整个数组展开,`"${i[2]}"` 表示取出当前循环到的元素的第三个索引位置的值。
相关问题
用Linux写一个 shell 脚本,包含两个数字数组 array1 和 array2,分别初始化为{1,2,3,4,5}和{1,4,9,16,25}。脚本生成并显示一个数组,其中的元素是这两个数组中对应元素的和,数组中第一个元素是 1+1=2,第 2 个元素是 2+4=6 等。
可以回答这个问题。以下是 shell 脚本的代码:
```bash
#!/bin/bash
array1=(1 2 3 4 5)
array2=(1 4 9 16 25)
for ((i=0; i<${#array1[@]}; i++)); do
sum=$((${array1[$i]} + ${array2[$i]}))
result[$i]=$sum
done
echo ${result[@]}
```
这个脚本首先定义了两个数组 array1 和 array2,然后使用 for 循环遍历这两个数组,计算对应元素的和,并将结果存储到一个新的数组 result 中。最后,使用 echo 命令输出 result 数组中的所有元素。
shell数组循环赋值
当你在编写 Shell 脚本时,有时需要为变量赋值,这就是所谓的“赋值”。变量可以包含各种类型的值,如字符串、数字、数组等。在 Shell 中,可以使用以下语法来赋值:
```
variable_name=value
```
其中,`variable_name` 为变量名,可以使用任何有效的标识符。`value` 是要赋给变量的值,可以是一个字符串、一个数字或一个数组。
如果要在变量中包含空格或其他特殊字符,则需要将整个值用引号括起来,例如:
```
variable_name="Hello World"
```
要访问变量的值,可以在变量名前加上 `$` 符号,例如:
```
echo $variable_name
```
这将输出变量 `variable_name` 中的值。
如果要将多个值存储在一个变量中,可以使用数组。例如:
```
my_array=(apple banana orange)
```
要访问数组中的元素,可以使用以下语法:
```
echo ${my_array[0]} # 输出 "apple"
echo ${my_array[1]} # 输出 "banana"
echo ${my_array[2]} # 输出 "orange"
```
这将分别输出数组 `my_array` 中的第一个、第二个和第三个元素。
阅读全文