数组声明

use*_*679 2 command-line scripts

如何在 Ubuntu 中声明一个数组?我试过下面的代码

Unix=('Zero' 'One' 'Two')

#echo -n "area2[0] = "
echo ${area2[@]}
# Aha, zero-based indexing (first element of array is [0], not [1]).

#echo -n "area2[1] = "
#echo $ {area2[1]}  
Run Code Online (Sandbox Code Playgroud)

这在 Ubuntu 中不起作用。

Rad*_*anu 5

如果你调用/命名你的数组Unix,你为什么使用area2?!?或者你在这个名为 的数组之前声明了area2吗?尝试这个:

Unix=('Zero' 'One' 'Two')

echo "Unix = ${Unix[@]}"
echo "Unix[0] = ${Unix[0]}"
echo "Unix[1] = ${Unix[1]}"
Run Code Online (Sandbox Code Playgroud)

请阅读一些有关Bash 中数组的文档。