Linux ランダムな英数字を含むデータを生成する

Linux ランダムな英数字を含むデータを生成する

Linuxで、ランダムな英数字を含むデータを生成する手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • shell: /bin/bash

英数字を含むデータを生成

英数字を含むデータを生成するには、「head」で「/dev/urandom」を使用して「tr」で文字を指定します。

実際に、「a~z」と「0~9」までを含むランダムな10文字のデータを生成してみます。

$ head /dev/urandom | tr -dc a-z0-9 | head -c 10

<出力結果>
uq4jev69mm

大文字の「A~Z」を含む場合は以下のようにします

$ head /dev/urandom | tr -dc A-Za-z0-9 | head -c 10

<出力結果>
Obgcjm5bN7

改行して表示したい場合は「; echo ”」を付与します。

head /dev/urandom | tr -dc A-Za-z0-9 | head -c 10 ; echo ''

<出力結果>
gq4rwlfgJN