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)
请指导正确的
分配给:
$ 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 ”,则已经有很多信息可用