📜  随机字符串 linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:12:49.237000             🧑  作者: Mango

随机字符串 linux - Shell-Bash

在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 ''
参考文献