非常にトリッキーなcmd

非常にトリッキーなcmd

ランダムなパスワードを生成するcmdを探していますが、停止しました。

echo `< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6`

urandomtr、およびのマニュアルを読みましたhead。しかし、これらすべてがこのcmdにどのように接続されているかを段階的に説明できますか?

実験しようとしましたが、echo `< /dev/urandom`端末がクラッシュしました!

答え1

まず、echo `...`このコマンドの唯一の目的は、出力の末尾に改行文字を追加することです。他の効果はないようです。

これにより、実際のコマンドが次のように減少します。

< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6

tr -dc _A-Z-a-z-0-9入力から指定された文字(アンダースコア、文字、数字、作成者がハイフンを追加したためハイフン)を除くすべての文字を削除します。で読んでいる< /dev/urandomことを示します。最後に、出力の最初の6文字を抽出します。tr/dev/urandomhead -c6tr

全体的に、これはパスワードを生成するための途方もない方法です。

関連情報