Holen Sie sich zufällige Bytes
Wenn Sie eine bestimmte Anzahl von Zufallsbytes benötigen, lesen Sie diese Anzahl von Bytes ab /dev/urandom
.
Es ist eine "spezielle Datei", die wie eine Datei gemacht ist, aus der Zufallszahlen gelesen werden können.
Das cat
Lesen /dev/urandom
ist eine schlechte Idee, da es versucht, /dev/urandom
bis zum Ende zu lesen - aber es endet nicht.
Sie können verwenden head
. Aber achten Sie darauf, dass Sie byteweise und nicht zeilenweise lesen, da die Zeilen durch zufällige Zeilenumbruch-Bytes zufällig voneinander getrennt werden.
Um also 30 zufällige Bytes in eine Datei zu lesen random.bytes
, verwenden Sie:
head -c 30 /dev/urandom > random.bytes
Sie können als normaler Benutzer daraus lesen.
Lass in Ruhe / dev / random
Normalerweise möchten Sie verwenden /dev/urandom
, nicht /dev/random
.
Das Problem ist, dass /dev/random
es schwierig ist, es richtig zu verwenden - und es ist einfach, es falsch zu verwenden. Die falsche Verwendung funktioniert zunächst, führt aber später zu merkwürdigen - sogar zufälligen - Leistungsproblemen. Manchmal.
Wenn Sie es verwenden /dev/urandom
, wird es /dev/random
intern verwendet und kümmert sich um die kniffligen Teile.
RANDOM
um zufällige positive ganze Zahlen zu erzeugenecho $RANDOM
, und das Programmshuf
, um zufällige Permutationen zu erzeugen, zum Beispiel, um in zufälliger Reihenfolge aus einer Wiedergabeliste zu spielen.