Несколько методов генерации случайных паролей в Bash

Вот несколько способов сгенерировать случайный пароль в Bash:

Метод 1: использование /dev/urandom и tr

password=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 12)

Метод 2: использование OpenSSL

password=$(openssl rand -base64 12)

Метод 3: использование pwgen

password=$(pwgen -s 12 1)

Метод 4: использование /dev/random и сгиба

password=$(cat /dev/random | LC_CTYPE=C tr -dc 'a-zA-Z0-9' | fold -w 12 | head -n 1)

Метод 5. Использование mkpasswd

password=$(mkpasswd -l 12)

Метод 6: использование shuf

characters="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
password=$(echo $characters | fold -w1 | shuf | tr -d '\n' | head -c 12)

Не забудьте настроить длину пароля в соответствии с вашими требованиями, изменив значение после опции -cили -lв командах.