Info
#

2026/02/04 (Wed) 02:48:50 GMT+0000 (UTC)
Type: PC | System: Unknown | Browser: Unknown ... More

Menu
.
+
#
  • @ /note/bash/post-GenerateNoise
Content
.
+
#

Post: Nekoformi
Date: 2024/07/18

Generate Noise

手軽に乱数を生成したい場合は、ウェブサイトやソフトウェアではなく基本的な機能に頼るのも良いかもしれません。

/usr/local/bin/generateNoise
+
#
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
#!/bin/bash charset="$1" len="$2" row="$3" if [[ -z "$charset" ]]; then charset='0-9a-f' fi if [[ -z "$len" ]]; then len=16 fi if [[ -z "$row" ]]; then row=1 fi case "$charset" in @bin ) charset='0-1';; @num ) charset='0-9';; @hex ) charset='0-9a-f';; @HEX ) charset='0-9A-F';; @abc ) charset='a-z';; @ABC ) charset='A-Z';; esac cat /dev/urandom | tr -dc "$charset" | fold -w $len | head -n $row
  • Bashのコマンドをファイルに記述する際は、1行目にシバン・シェバング(#!/bin/bash)を書くことで機能を明示します。
  • スクリプトは汎用性を考慮してPATHが通る場所に設置することが推奨されます。

スクリプトを実行すると、以下の結果となります。

Bash
+
#
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
$ generateNoise @hex 32 10 589adbd414b1096ac42e956c8c50ee15 1b9982ec295dd8c5f0414df46b5a6f8a c98e9ff217317f08c8497a78a77e8982 744a66292e3c39e26681e189c7ca877d ccbfd0d18fe585f9175866958ba1857d f7066edac871b8d69766c12825cc0cce f1c1f012412ee66d435a4fcb4f92e216 efbfa350d8a4c6f834610dba5bfa01b4 4beb0c208d3c172f121901b650f2b045 d5f4d5964c3031fd3d69e219e329bdbe