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 catLesen /dev/urandomist eine schlechte Idee, da es versucht, /dev/urandombis 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/randomes 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/randomintern verwendet und kümmert sich um die kniffligen Teile.
RANDOMum 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.