Bash 生成第一个字符为字母的随机密码

Bash 生成第一个字符为字母的随机密码,bash,Bash,下面是我用来为用户随机生成密码的Linux命令。我想添加一个约束,比如生成的密码第一个字符不能是数字或特殊字符,它应该始终是字母。请一些专家帮助我好吗 < /dev/urandom tr -dc 'a-zA-Z0-9#_$' | head -c $((7+$RANDOM%13)) ; echo

下面是我用来为用户随机生成密码的Linux命令。我想添加一个约束,比如生成的密码第一个字符不能是数字或特殊字符,它应该始终是字母。请一些专家帮助我好吗

< /dev/urandom tr -dc 'a-zA-Z0-9#_$' | head -c $((7+$RANDOM%13)) ; echo 
一个简单的想法是随机生成一个字符串(仅字母),然后附加第二个随机生成的多字符串的结果,例如:

$ pfx=$(< /dev/urandom tr -dc 'a-zA-Z' | head -c1)
$ echo "${pfx}"
e
$ sfx=$(< /dev/urandom tr -dc 'a-zA-Z0-9#_$' | head -c $((7+$RANDOM%13)))
$ echo "${sfx}"
Vk8OxpNi9Gud
$ newpwd="${pfx}${sfx}"
$ echo "${newpwd}"
eVk8OxpNi9Gud
$pfx=$(
一个简单的想法是随机生成一个字符串(仅字母),然后附加第二个随机生成的多字符串的结果,例如:

$ pfx=$(< /dev/urandom tr -dc 'a-zA-Z' | head -c1)
$ echo "${pfx}"
e
$ sfx=$(< /dev/urandom tr -dc 'a-zA-Z0-9#_$' | head -c $((7+$RANDOM%13)))
$ echo "${sfx}"
Vk8OxpNi9Gud
$ newpwd="${pfx}${sfx}"
$ echo "${newpwd}"
eVk8OxpNi9Gud
$pfx=$(
到目前为止您尝试了什么?提示:冲洗并重复。看看你自己的命令;玩
tr
中的角色集,使用
head-c1
…到目前为止您尝试了什么?提示:冲洗并重复。看看你自己的命令;玩
tr
中的角色集,使用
head-c1
。。。