如何将数字范围分配到一个简单的 bash 变量中

non*_*nak 2 bash numeric-data variable

失败时如何将数字序列分配到 bash 变量中:

$ n={0..9}; echo $n
{0..9}
$ n=\"{0..9}\"; echo $n
"{0..9}"

$ eval n={0..9}; echo $n
$ eval n=\"{0..9}\"; echo $n
9

$ n=`eval {0..9}`; echo $n
bash: 0: command not found
Run Code Online (Sandbox Code Playgroud)

请指导正确的

Ste*_*art 5

分配给:

$ n=({0..9})
Run Code Online (Sandbox Code Playgroud)

使用n=(x)手段n是一个数组,x作为其内容。

然后输出一个完整的数组:

$ echo "${n[@]}"
0 1 2 3 4 5 6 7 8 9
Run Code Online (Sandbox Code Playgroud)

或一次输出一个元素

$ for i in "${n[@]}"; do
>   printf "%s " "$i"
> done
0 1 2 3 4 5 6 7 8 9
Run Code Online (Sandbox Code Playgroud)

或访问特定元素:

$ echo "${n[0]}"
0
Run Code Online (Sandbox Code Playgroud)

如果您搜索“ bash array ”,则已经有很多信息可用