GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Generazione di numeri casuali dal terminale Linux

Generare numeri casuali è un tipo di lavoro divertente da fare. A volte, tali attività sono necessarie anche per uno scopo come la creazione di una password. In Linux, ci sono diversi modi per generare numeri casuali con alcuni script.

In questo articolo, spiegheremo i diversi modi per generare numeri casuali tramite terminali Linux.

Utilizzo della variabile $RANDOM

Un modo consiste nell'usare la variabile $RANDOM per generare numeri casuali compresi nell'intervallo 0 e 32767. È una variabile shell incorporata per generare il numero casuale. Per creare numeri casuali, esegui il comando come mostrato di seguito.

$ echo $RANDOM

Genera un numero casuale tra l'intervallo scelto

Con la piccola modifica su un comando, puoi generare numeri casuali tra l'intervallo scelto. Per generare un numero casuale compreso tra 0 e 30, devi eseguire il comando come mostrato di seguito.

$ a=$(( $RANDOM % 31 ))
$ echo $a

Un altro modo per generare un numero casuale compreso tra 0 e 100, devi eseguire il comando come mostrato di seguito.

$ echo $(( $RANDOM % 101 ))

Genera un numero casuale usando lo script

Con l'uso dello scripting bash, è anche possibile generare facilmente numeri casuali. È anche un po' divertente scrivere la sceneggiatura per questo scopo. Di seguito è mostrato un semplice esempio di script per generare un numero casuale.

$ sudo vim randomnumber.sh

#!/bin/bash

echo "Enter the smallest number:"

read smallest

echo "Enter the largest number:"

read largest

if [[ $largest < $smallest ]]; then

echo "Your provided numbers is not valid"

exit 1

fi

change=$(( $largest-$smallest ))

if [[ $change == 1 ]]; then

echo "Range between the numbers must be more than 1"

exit 1

fi

randomnumber=$(( $RANDOM % $largest + 1))

echo "The random number is: $randomnumber"

Risultato:

Con uno script del genere, sei in grado di generare numeri casuali nell'intervallo da te fornito.

Uso del comando shuf

È anche uno dei modi per generare numeri casuali tra gli intervalli. Esegui un semplice comando sul terminale Linux per tale scopo. Per generare il numero casuale compreso tra 7 e 57, esegui il comando come mostrato di seguito.

$ shuf -i 7-57 -n1

Uso del comando tr con urandom

Per generare il numero casuale con "n" numero di cifre, puoi estrarre numeri dal flusso /dev/urandom con l'uso del comando tr. Supponiamo di generare un numero casuale di 3 e 7 cifre, devi eseguire il comando come mostrato di seguito.

$ tr -cd "[:digit:]" < /dev/urandom | head -c 3
$ tr -cd "[:digit:]" < /dev/urandom | head -c 7

Conclusione

In questo articolo hai imparato a generare numeri casuali con un piccolo comando sul terminale o creando lo script. Inoltre, hai imparato a creare numeri casuali tra l'intervallo fornito. Grazie!


Ubuntu
  1. 10 modi per generare una password casuale su Linux

  2. Come cercare nel Web da terminale su Linux

  3. Come accedere alle partizioni di Windows dal terminale Linux?

  4. Generazione di UUID casuali in Linux

  5. Spegni la macchina Windows dal terminale Linux

4 comandi per spegnere Linux dal terminale

Visualizza citazioni casuali dalla riga di comando in Linux

Gestione file Linux dal terminale

8 modi per generare una password casuale su Linux Shell

Come connettersi al WiFi dal terminale in Ubuntu Linux

Semplici modi per generare una password casuale su Linux Shell