Recherche de site Web

Générateur de mots aléatoires


Parfois, un utilisateur Linux peut avoir besoin d’un générateur de mots aléatoires. Des mots aléatoires peuvent être utilisés pour définir un nouveau mot de passe ou simplement pour créer un tas de répertoires nommés au hasard. Si vous avez besoin d’un seul mot, le moyen le plus simple est de visiter un site Web en ligne Générateur de mots aléatoires. Cependant, si vous avez besoin de générer plus de mots ou d’automatiser votre tâche, le shell Linux Bash peut être un ami pratique.

Dans ce tutoriel, vous verrez comment créer un script Bash capable de générer n’importe quel nombre de mots aléatoires sur un système Linux. Nous vous donnerons le code dont vous avez besoin pour le script et vous montrerons comment l’exécuter.

Dans ce tutoriel, vous allez apprendre :

  • Comment créer un générateur de mots aléatoires avec Bash sur Linux
  • Comment exécuter le script générateur de mots aléatoires

Générateur de mots aléatoires Bash Script

Le générateur de mots aléatoires Vash suivant utilise /usr/share/dict/words comme saisie de mots (n’hésitez pas à utiliser le vôtre). Ce fichier devrait être disponible sur tous les systèmes d’exploitation Linux modernes.

Voici comment fonctionne ce générateur de mots aléatoires :

1. Le script générateur de mots aléatoires obtient d’abord le nombre total de mots disponibles dans le fichier /usr/share/dict/words.

2. Ensuite, il générera un nombre aléatoire compris entre 0 et le nombre total de mots disponibles.

3. Dans un dernier temps, le numéro précédemment généré aléatoirement sera utilisé par la commande sed pour imprimer une ligne correspondant à un nombre aléatoire généré précédemment.

Remarque : Si vous avez votre propre source de mots aléatoires, vous pouvez la saisir en modifiant la variable constante ALL_NON_RANDOM_WORDS.

Créez un script et collez-y le code suivant :

#!/bin/bash

Random Word Generator 
linuxconfig.org 
 
if [ $# -ne 1 ] 
then 
echo "Please specify how many random words would you like to generate !" 1>&2 
echo "example: ./random-word-generator 3" 1>&2 
echo "This will generate 3 random words" 1>&2 
exit 0
fi 
 
Constants 
X=0
ALL_NON_RANDOM_WORDS=/usr/share/dict/words
 
total number of non-random words available 
non_random_words=`cat $ALL_NON_RANDOM_WORDS | wc -l` 
 
while loop to generate random words  
number of random generated words depends on supplied argument 
while [ "$X" -lt "$1" ] 
do 
random_number=`od -N3 -An -i /dev/urandom | 
awk -v f=0 -v r="$non_random_words" '{printf "%i\n", f + r * $1 / 16777216}'` 
sed `echo $random_number`"q;d" $ALL_NON_RANDOM_WORDS 
  let "X = X + 1" 
done

Nous avons enregistré notre script avec le nom random-word-generator.sh, mais bien sûr, vous pouvez utiliser le nom que vous voulez.

Après avoir enregistré le fichier, vous devrez lui donner les autorisations exécutables :

chmod +x random-word-generator.sh

Maintenant, nous pouvons exécuter le script générateur de mots aléatoires. À titre d’exemple, générons 25 mots aléatoires :

./random-word-generator 25

Réflexions finales

Dans ce tutoriel, nous avons vu comment créer un sript Bash pour générer des mots aléatoires sous Linux. Cela peut être utilisé pour générer n’importe quel nombre de mots aléatoires, et le script peut facilement être modifié afin de fonctionner avec d’autres fichiers sources contenant une liste de mots. J’espère que cela vous aidera dans n’importe quel type de projet que vous avez qui vous oblige à générer des données de mots aléatoires.

Articles connexes: