![非常棘手的 cmd](https://linux22.com/image/76022/%E9%9D%9E%E5%B8%B8%E6%A3%98%E6%89%8B%E7%9A%84%20cmd%20.png)
我正在寻找一个 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
。
总的来说,这是一种可笑的密码生成方式。