Linux - Shell - RANDOM
-
概述
- 简单说下 shell 的环境变量 RANDOM
-
背景
- 我想做一个 随机日期 生成的小脚本
-
环境
- gitbash
- mintty-2.9.4
- gitbash
1. RANDOM
-
概述
- RANDOM
-
RANDOM
-
环境变量
- Linux 的环境变量
-
查看
-
命令
# 查看 环境变量 # 结果可能和我的 不一样, 毕竟是 随机数, 谁也说不准 > set | grep 'RANDOM'
-
-
打印
-
命令
# 打印一个随机数出来 > echo $RANDOM # 查看发现, 这个随机数, 竟然和开始打印的一样... > set | grep 'RANDOM'
-
-
结果
- 返回范围
- [0, 32768]
- 返回范围
-
问题
- 这个范围, 会不会不太好用啊...
-
2. 使用
-
概述
- 基于 $RANDOM 生成我们想要的 随机数
-
思路
- 把这个数, 拿来计算
1. 生成 [0, 9] 的随机数
-
命令
# 取模 > echo $[RANDOM%10]
2. 生成 [1, 10] 的随机数
-
命令
> echo $[RANDOM%10+1]
3. 后续
- 格式
- 不能生成 06 类的格式
- 准备看看 printf 这个东西
ps
- ref
- 没有在书上找到, 始终有点虚
- shell的随机数
- 其实方法还有很多, 比如 uuid, date 之类, 这个我暂时就不介绍了
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出