我看到下面的代码在Bash shell的十进制到二进制转换 ,我想知道它是如何工作的? 我试着用googlesearch没有用。
D2B=({0..1}{0..1}{0..1}{0..1}{0..1}{0..1}{0..1}{0..1}) echo ${D2B[7]}
上面的代码是做什么的?
{N..M}
,对于整数文字N和M,产生一系列从N到M的整数,包括空格。 这被称为“ 大括号扩张 ”,是一种抨击 。 正如你所看到的,所有大括号扩展都是在它们之间添加空格之前完成的。
variable=({some expansion})
将每个扩展项放入一个数组中 , ${variable[index number]}
提取该索引处的值。 所以你的代码有效地返回二进制字符串形式的数字七。