Я хотел бы знать, есть ли способ использовать расширение bash для просмотра всех возможностей комбинации для ряда цифр в шестнадцатеричном формате. Я могу расширить в двоичных файлах
В базе 2:
echo {0..1}{0..1}{0..1}
Что возвращает:
000 001 010 011 100 101 110 111
В базе 10:
echo {0..9}{0..9}
Что возвращает:
00 01 02...99
Но в шестнадцатеричном:
echo {0..F}
Просто повторите:
{0..F}
bash
brace-expansion
numeric-data
hex
Дэвид Борхес
источник
источник
echo {0-9A-F}
работает в Zsh сBRACE_CCL
опцией.{00..99}
чтобы получить тот же результат.Ответы:
Вы можете; вам просто нужно разбить диапазон
{0..F}
на два отдельных диапазона{0..9}
и{A..F}
:источник
Использование
printf
:Строка формата
%.2x
говорит о том, что нужно отформатировать вывод как заполненное нулями двузначное шестнадцатеричное число в нижнем регистре (%02x
было бы то же самое).Если вы хотите заглавные буквы, используйте
%.2X
.Bash понимает только целочисленные диапазоны из 10 основ или диапазоны между символами ASCII в скобках с расширениями интервалов.
источник
Это возможно, но это не приятно:
Насколько я могу судить
bash
, понятия о шестнадцатеричных диапазонах не имеет.источник