Linux: So erzeugen Sie eine Zufallszahl mit der bash-Shell

Foto des Autors

Gelegentlich braucht man eine zufällige Zahl auf der Linux-Bash. Etwa für ein Shell-Script. Diese Zahl steckt in der Umgebungsvariablen $RANDOM.

Zufallswert auf der BASH erzeugen

Sobald Sie die Variable $RANDOM  referenzieren, etwa mit

echo $RANDOM

zeigt die Shell eine Zahl zwischen 0 und 32767.

Sie können den Wertebereich des Ergebnisses einschränken. Um etwa Zahlen zwischen 0 und 99 zu erhalten, schreiben Sie

echo $(($RANDOM % 100))

Die 100 wird dabei nie erreicht, weil das Prozentzeichen die mathematische Funktion Modulo (Rest nach Teilung) bewirkt. Würde der Generator RANDOM die Zahl 100 auswerfen, ergibt die Modulo-Operation das Ergebnis 0.

Wollen Sie stattdessen einen Wertebereich von 1 bis 100 erhalten, verwenden Sie

echo $(($RANDOM % 100 + 1))

Foto des Autors

Martin Goldmann

Martin ist seit 1986 begeistert von Computern und IT. Er veröffentlicht regelmäßig Tipps und Tutorials zum Apple Mac und iPad auf seinem Youtube-Kanal: https://www.youtube.com/@martingoldmann und in seinem kostenlosen Newsletter https://mgoldmanntipps.substack.com/.