ランダムなパスワードを生成するcmdを探していますが、停止しました。
echo `< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6`
urandom
tr
、およびのマニュアルを読みました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/urandom
head -c6
tr
全体的に、これはパスワードを生成するための途方もない方法です。