📜  bash 打印数组 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:29:35.366000             🧑  作者: Mango

Bash 打印数组 - Shell/Bash

在 Bash/Shell 脚本中,数组是一个非常常用的数据结构。本篇文章将介绍如何打印数组。

声明数组

在 Bash/Shell 中,要声明一个数组,可以使用如下语法:

my_array=(1 2 3 4 5)

也可以将元素分行写,如:

my_array=(
  1
  2
  3
  4
  5
)
打印数组

当我们需要打印数组时,可以使用以下语法:

echo "${my_array[@]}"

这里的 ${my_item[@]} 表示将整个数组展开为一组元素,之间用空格分隔。

以下是一个简单的例子:

my_array=(1 2 3 4 5)
echo "${my_array[@]}"

输出:

1 2 3 4 5
循环打印数组

如果我们想要循环打印数组中的每一个元素,可以使用以下语法:

for item in "${my_array[@]}"
do
  echo $item
done

以下是一个完整的例子:

my_array=(1 2 3 4 5)
for item in "${my_array[@]}"
do
  echo $item
done

输出:

1
2
3
4
5
使用索引访问数组元素

如果我们想要访问数组中指定索引的元素,可以使用以下语法:

echo ${my_array[2]}

这里的索引是基于0的。

以下是一个完整的例子:

my_array=(1 2 3 4 5)
echo ${my_array[2]}

输出:

3
总结

本篇文章介绍了 Bash/Shell 中如何打印数组、循环打印数组以及使用索引访问数组元素。希望读者可以掌握这些基础用法。