在.bashrc别名中生成随机数

时间:2014-03-17 22:39:02

标签: bash random

我想创建一个别名来按随机顺序运行我的规范,如下所示:

alias randspec="rspec --seed $RANDOM";

但是,$ RANDOM的值最终被设置为.bashrc来源时的任何值(即,当我多次运行命令时,它不是真正随机的)。

alias randspec="rspec --seed `echo $RANDOM`";

......似乎也没有得到它。有什么想法吗?

2 个答案:

答案 0 :(得分:5)

您需要转义$以便在调用别名时评估$RANDOM,而不是在定义别名时:

alias randspec="rspec --seed \$RANDOM";

答案 1 :(得分:3)

您可以使用/dev/urandom和十六进制转储程序:

alias rand_spec="dd if=/dev/urandom bs=16 count=1 2> /dev/null | xxd -ps"
使用xxd

部署

vim