非常棘手的 cmd

非常棘手的 cmd

我正在寻找一个 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表示tr正在从 读入/dev/urandom。最后,head -c6提取 输出的前 6 个字符tr

总的来说,这是一种可笑的密码生成方式。

相关内容