Поэтому простыней и сложных штук делать не будем, довольствуемся малым, но как обычно полезным.
Давай напишем генератор псевдослучайных чисел. Пригодится для создания всяких секретиков и айдишников в твоих bash скриптах.
Опа, опа и готово! А ты думал? 😊
echo $(tr -dc 0-9A-Za-z < /dev/urandom | head -c 16)На выходе получаем нечто подобное из 16ти символов:
IioP0zmnPTBOuHqIТы в праве поменять
xhqohdWb0r94w7di
yMVEHwU0DCTYaGCq
KbLwMB7Iqb28Ud4T
0-9A-Za-z и оставить к примеру только цифры 0-9, ну и соотвественно указать длину получаемой строки -c 16.Короче, запрашиваем у устройства
/dev/urandom данные (16 случайных символов), скармливаем их tr, приводим в должный вид и получаем ожидаемый результат. Красота!Ну и кому интересно, маленько теории по tr и urandom
Команда tr (translate) используется в Linux в основном для преобразования и удаления символов. Она часто находит применение в скриптах обработки текста. Ее можно использовать для преобразования верхнего регистра в нижний, сжатия повторяющихся символов и удаления символов.
Устройство /dev/urandom это генератор псевдослучайных чисел. Псевдослучайность urandom зависит от системы. Во многих случаях random и urandom генерируют символы по одному и тому же алгоритму.
Чтение данных устройства /dev/urandom возвратит столько байтов, сколько было запрошено.
Ну и по ключам tr которые использовались.
-c - удалить все символы, кроме тех, что в первом наборе-d - удалить символы из первого набораЧтобы это ни значило, это работает. Просто используй 😊!
tags: #linux #bash
—
🟢 Подпишись: @bashdays