Génrer un mot de passe automatiquement sous unix

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
}