在 bash 脚本中使用 urandom 生成随机密码
Generate a random password using urandom in bash script
我正在尝试在 linux 中创建一个 3 位随机密码,但条件如下:
- 使用 urandom
- 至少一个大写字母
- 至少一个小写字母
- 至少一个数字
您可以遍历随机排序的正则表达式列表 a-z
、A-Z
和 0-9
,并将正则表达式传递给 tr
:
for regex in $(sort -R <(printf "a-z\nA-Z\n0-9")); do
head -c 100 /dev/urandom | tr -dc $regex | head -c 1
done
示例输出:Z7a
、Kp4
、0jN
、9bE
、1cA
我正在尝试在 linux 中创建一个 3 位随机密码,但条件如下:
- 使用 urandom
- 至少一个大写字母
- 至少一个小写字母
- 至少一个数字
您可以遍历随机排序的正则表达式列表 a-z
、A-Z
和 0-9
,并将正则表达式传递给 tr
:
for regex in $(sort -R <(printf "a-z\nA-Z\n0-9")); do
head -c 100 /dev/urandom | tr -dc $regex | head -c 1
done
示例输出:Z7a
、Kp4
、0jN
、9bE
、1cA