乱数は擬似乱数で十分なので、seedは /dev/urandom
を用いる。
- 文字種はtrで制御
- 文字数はfoldコマンドで
- 行数はheadで
$ cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 8
Qz5D4Ddy0CUTk7mU
FLbxZE5pls5tLCaJ
nAy4ApBXZGGEX0qQ
q9HRZk9panIlwS4V
C0YUOnYaA7CSwCil
BZ8KdSfs8sCKcYrr
ZDQTPabwm2c4m06D
dhHKEwCcL3JbyaKJ
大文字だけ欲しい場合は、 tr -dc 'A-Z0-9'
のように調節する。
$ cat /dev/urandom | tr -dc 'A-Z0-9' | fold -w 16 | head -n 8
04ES0JNSY6YFWWPR
EXT2R89QY5PZRISD
LA455ECHNW0ZH4H4
VVJ20UIXN7H8Y0W6
1M1JSGJOHB8IP0SN
F6ZHYDBX70THR1R9
67LJQHUXK31H0OKF
SIGHPVOQVORPAKDO