Pour générer un mot de passe très complexe on peut utiliser la fonction suivante
tr -dc 'A-Za-z0-9!"#$%&'\''()*+,\-./:;<=>?@[\]^_`{|}~' </dev/urandom | head -c 30; echo
Pour quelque chose de plus adapter à un mot de passe de bases de données on ira vers moins de caractères spéciaux
tr -dc 'A-Za-z0-9!"#%&*+,\-^_' </dev/urandom | head -c 30; echo
On peut variabiliser
function genpass { tr -dc 'A-Za-z0-9!"#%&*+,\-^_' </dev/urandom | head -c ${1:-30}; echo }