День сегодня такой длинный, жаркий (+37)… Надеюсь, у тебя дела обстоят с этим попроще.

Поэтому простыней и сложных штук делать не будем, довольствуемся малым, но, как обычно, полезным.

Давай напишем генератор псевдослучайных чисел. Пригодится для создания всяких секретиков и айдишников в твоих Bash-скриптах.

Опа, опа — и готово! А ты думал?

echo $(tr -dc 0-9A-Za-z < /dev/urandom | head -c 16)

На выходе получаем нечто подобное из 16 символов:

IioP0zmnPTBOuHqI
xhqohdWb0r94w7di
yMVEHwU0DCTYaGCq
KbLwMB7Iqb28Ud4T
Роман Шубин
Роман Шубин
CEO & CTO, Главред в «Цифровой улей»
Задать вопрос
Ты вправе поменять 0-9A-Za-z и оставить, к примеру, только цифры 0-9, ну и, соответственно, указать длину получаемой строки -c 16.

Короче, запрашиваем у устройства /dev/urandom данные (16 случайных символов), скармливаем их tr, приводим в должный вид и получаем ожидаемый результат. Красота!

Ну и кому интересно, маленько теории по tr и urandom.

Ну и по ключам tr, которые использовались:

-c — удалить все символы, кроме тех, что в первом наборе.
-d — удалить символы из первого набора.

Чтобы это ни значило, это работает. Просто используй!