Linux - Shell - RANDOM

  1. 概述

    1. 简单说下 shell 的环境变量 RANDOM
  2. 背景

    1. 我想做一个 随机日期 生成的小脚本
  3. 环境

    1. gitbash
      1. mintty-2.9.4

1. RANDOM

  1. 概述

    1. RANDOM
  2. RANDOM

    1. 环境变量

      1. Linux 的环境变量
    2. 查看

      1. 命令

        # 查看 环境变量
        # 结果可能和我的 不一样, 毕竟是 随机数, 谁也说不准
        > set | grep 'RANDOM'
        
    3. 打印

      1. 命令

        # 打印一个随机数出来
        > echo $RANDOM
        # 查看发现, 这个随机数, 竟然和开始打印的一样...
        > set | grep 'RANDOM'
        
    4. 结果

      1. 返回范围
        1. [0, 32768]
    5. 问题

      1. 这个范围, 会不会不太好用啊...

2. 使用

  1. 概述

    1. 基于 $RANDOM 生成我们想要的 随机数
  2. 思路

    1. 把这个数, 拿来计算

1. 生成 [0, 9] 的随机数

  1. 命令

    # 取模
    > echo $[RANDOM%10]
    

2. 生成 [1, 10] 的随机数

  1. 命令

    > echo $[RANDOM%10+1]
    

3. 后续

  1. 格式
    1. 不能生成 06 类的格式
    2. 准备看看 printf 这个东西

ps

  1. ref
    1. 没有在书上找到, 始终有点虚
    2. shell的随机数
    3. 其实方法还有很多, 比如 uuid, date 之类, 这个我暂时就不介绍了
      1. linux shell实现随机数多种方法
      2. shell 生成随机数的实现方法总结
posted @ 2020-05-20 18:08  轩辕拾銉  阅读(494)  评论(0编辑  收藏  举报