Expansão de cinta no formulário {x..y}
dê a você todos os caracteres possíveis de alcance x para y. Nesse caso, {0..1}
fornece 0
e 1
. Combine duas partes com 2^2
de quatro valores possíveis:
$ printf %s\n {0..1}{0..1}
00
01
10
11
Combine cinco partes com 2^5
trinta e dois valores possíveis de 0 a 32 na forma binária:
$ printf %s\n {0..1}{0..1}{0..1}{0..1}{0..1}
00000
00001
00010
00011
00100
00101
00110
00111
01000
01001
01010
01011
01100
.....
11110
11111
Salvando todos os valores em D2B
array, com o índice decimal correspondendo a este valor binário. O índice de acesso 12 ${D2B[$val]}
forneceu o valor binário de 12 decimais.
Na verdade, você pode torná-lo mais curto com {x,y}
:
D2B=({0,1}{0,1}{0,1}{0,1}{0,1})