/dev/random

Ich hatte eine sehr interessante teaser teaser – Ich hatte eine sehr große Anzahl von zufällig generierten Passwörter zu erstellen ich eine Anforderung hatte eine bestimmte Länge haben große Kleinbuchstaben und Zahlen enthalten, normale Dinge. Klingt einfach rechts und im Großen und Ganzen. Früher habe ich /dev / urandom für osnonvata Generation und dann mit einer kurzen Förderer auf die gewünschte Anzahl von Zeichen und Arten von Zeichen zu filternde verwendet werden. Solange ich in der Haupt Skript Ausflucht ist der Förderer :

cat /dev/urandom | tr -dc '[:alnum:]' | fold -w 20| head -n 1

Also lassen Sie uns ein wenig genauer betrachten, was hier geschieht. Взимаме изхода на cat /dev/urandom. След това го филтрираме да се показват само малки, големи букви и цифри. След това с fold ограничаваме дължината на низовете до желания от нас брой. Накрая лимитираме да се показва само 1 ред от целия изход. В общи линии лесно като 1-2-3. Ако искате да повишите сложността на паролата и със специалените символи в регуляярни израз на tr може да се използва :graph: oder :print: вместо :alnum:, които включват всички символи без или със space.

cat /dev/urandom | tr -dc '[:graph:]' | fold -w 20 | head -n 1
zemanta ausgebaut.