macのコマンドラインでランダム文字列を生成する方法

macのコマンドラインでランダム文字列を生成する方法

コマンドラインで、サッとランダム文字列が欲しい時があるかと思います。

macでは、pwgen というコマンドを使って、ランダム文字列を生成することができます。

インストール

brew を使ってインストールします。

$ brew install pwgen

使いかた

シンプルです。

$ pwgen
shach1Li Gae2usai aD1looR9 Ahqu8nie Seesee3o iT4Feepu Chaeyae1 esh8IoK7
Kaebahl4 Dae8Hoh8 xaey9deF Wiz1Gake owaix5Ah The9Ooka Ieph6eed Haechee9
...

いくつかオプションがありますが、個人的に使いたいのは、以下のオプションです。

-c: 少なくとも1文字は大文字を含む
-n: 少なくとも1文字は数字を含む
-y: 少なくとも1文字は記号を含む

上記に加え、16文字くらいのパスワードが欲しいので、

$ pwgen -cny 16

といった感じで使っています。