声明一个数组但不定义它?

Modified on: Thu, 14 Jun 2018 10:42:53 +0800

有很多指南 那里展示了如何声明和定义数组

foo[0]=abc foo[1]=def

我想要实现的是声明一个数组但不定义它,因为它不必立即定义,在大多数编程语言中它看起来像这样

foo[0]=abc 
foo[1]=def

这是否可以在shell脚本语言中使用?

最佳答案

您可以通过创建一个空数组来指定变量是一个数组,如下所示:

var_name=()

然后

var_name将成为

报告的数组

var_name=()

示例:强>

var_name=() for i in {1..10}; do var_name[$i]="Field $i of the list" done declare -p var_name echo "Field 5 is: ${var_name[5]}"

输出如下内容:

$ declare -p var_name
declare -a var_name='()'
作者:,kiri

相关问答

添加新评论