Ich würde gerne wissen, ob es eine Möglichkeit gibt, die Bash-Erweiterung zu verwenden, um alle Kombinationsmöglichkeiten für eine Anzahl von Ziffern hexadezimal anzuzeigen. Ich kann in Binärdateien erweitern
In Basis 2:
echo {0..1}{0..1}{0..1}
Welches gibt zurück:
000 001 010 011 100 101 110 111
In Basis 10:
echo {0..9}{0..9}
Welches gibt zurück:
00 01 02...99
Aber hexadezimal:
echo {0..F}
Wiederholen Sie einfach:
{0..F}
bash
brace-expansion
numeric-data
hex
David Borges
quelle
quelle
echo {0-9A-F}
in zsh mit derBRACE_CCL
Option funktioniert .{00..99}
, dass Sie dieselbe Ausgabe erhalten möchten.Antworten:
Du kannst; Sie müssen den Bereich nur
{0..F}
in zwei separate Bereiche aufteilen{0..9}
und{A..F}
:quelle
Verwenden von
printf
:Die Formatierungszeichenfolge
%.2x
besagt, dass die Ausgabe als nullgefüllte, zweistellige Hexadezimalzahl in Kleinbuchstaben formatiert werden soll (%02x
hätte dasselbe getan).Wenn Sie Großbuchstaben wünschen, verwenden Sie
%.2X
.Bash versteht nur ganzzahlige Bereiche der Basis 10 oder Bereiche zwischen ASCII-Zeichen in Klammererweiterungen von Intervallen.
quelle
Es ist möglich, aber es ist nicht schön:
Soweit ich das beurteilen kann,
bash
gibt es keine Vorstellung von Hex-Bereichen.quelle