📅  最后修改于: 2023-12-03 15:12:49.237000             🧑  作者: Mango
在Shell或Bash中,生成随机字符串是一个非常有用的技能。它可以用于许多目的,例如测试或生成密码。
要生成一个随机字符串,可以使用以下命令:
head /dev/urandom | tr -dc A-Za-z0-9 | head -c 32 ; echo ''
这将生成一个32个字符长的随机字符串,它包括大写字母、小写字母和数字。
以下是对每个命令的解释:
head /dev/urandom
:从/dev/urandom
读取随机字节流。tr -dc A-Za-z0-9
:删除所有不属于字母和数字的字符。head -c 32
:从结果中提取32个字符。echo ''
:在末尾添加一个换行符。如果想要生成不同长度或不同类型的随机字符串,则可以调整命令。以下是一些例子:
# 生成20个字符的随机字符串,仅包含小写字母。
head /dev/urandom | tr -dc a-z | head -c 20 ; echo ''
# 生成16个字符的随机字符串,包含小写字母、大写字母和数字。
head /dev/urandom | tr -dc A-Za-z0-9 | head -c 16 ; echo ''
# 生成8个字符的随机字符串,仅包含大写字母。
head /dev/urandom | tr -dc A-Z | head -c 8 ; echo ''