在.bashrc别名中生成随机数

在.bashrc别名中生成随机数,bash,random,Bash,Random,我想创建一个别名以随机顺序运行我的规格,如下所示: alias randspec="rspec --seed $RANDOM"; 但是,$RANDOM的值最终被设置为.bashrc源代码时的任何值(即,当我多次运行该命令时,不是真正的随机值) …似乎也不明白。有什么想法吗?您需要转义$,以便在调用别名时而不是在定义别名时对$RANDOM进行评估: alias randspec="rspec --seed \$RANDOM"; 您需要转义$,以便在调用别名时而不是在定义别名时计算$RANDOM

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

alias randspec="rspec --seed $RANDOM";
但是,$RANDOM的值最终被设置为.bashrc源代码时的任何值(即,当我多次运行该命令时,不是真正的随机值)


…似乎也不明白。有什么想法吗?

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

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

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

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

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

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

xxd
vim
一起部署。您可以使用
/dev/uradom
和十六进制转储程序:

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

xxd
vim

别名randspec=“rspec--seed\$RANDOM”一起部署
别名randspec='rspec--seed$RANDOM'
randspec(){rspec--seed$RANDOM;}
alias randspec=“rspec--seed\$RANDOM”
别名randspec='rspec--seed$RANDOM'
randspec(){rspec--seed$RANDOM;}$RANDOM似乎更容易,但我支持投票,因为这也是一种非常糟糕的方式$RANDOM似乎更容易,但我支持投票,因为这也是一种非常糟糕的方式