使用 `tr` 和 `LC_CTYPE`
```sh
echo -n $'x00' tr -dc '[:alnum:]' fold -w 1 head -n 1
```
这个命令首先使用 `echo` 输出一个空字符(`x00`),然后通过 `tr` 去除所有非字母数字字符,`fold` 将结果折叠成单个字符宽度,最后 `head` 取出第一个字符。
使用 `openssl`
```sh
openssl rand -base64 1
```
使用 `shuf` 和 `tr`
```sh
echo -n $'x00' tr -dc '[:alnum:]' shuf -n 1
```
这个命令与第一个类似,但是使用了 `shuf` 来随机选择一个字符。
使用 `dd` 和 `/dev/urandom`
```sh
dd if=/dev/urandom bs=1 count=1 2>/dev/null tr -dc '[:alnum:]'
```
这个命令从 `/dev/urandom` 读取一个字节,然后使用 `tr` 去除所有非字母数字字符。
使用 `LC_CTYPE` 和 `od`
```sh
LC_CTYPE=C tr -dc '[:alnum:]'
```
这个命令稍微复杂一些,它使用了 `LC_CTYPE` 来设置字符分类,`od` 来以十六进制格式输出,然后 `head` 和 `cut` 来提取一个字符。
选择哪种方法取决于你的具体需求和你所使用的Shell环境。