$ LC_CTYPE=C tr -dc A-Za-z0-9 < /dev/urandom | head -c 32
CbV13JABZPi8L4Ej7g8SimnixD6jIlHV
出力例
記号を入れる場合にはtrに下記のようにオプションを指定する。
$ LC_CTYPE=C tr -dc A-Za-z0-9_\!\@\#\$\%\^\&\*\(\)-+= < /dev/urandom | head -c 32
MlA&_Ic1lMuDj#*pez^@Rkl!X17OCUw!
参考など
もともとは下記の記事を参考にして動かそうとしました。
が、tr
にurandom
のデータを入れるとtr
がエラーを出してしましました。
上記のようにLC_CTYPE=C
とすると解決しました。