在.bashrc别名中生成随机数

All*_*ate 1 random bash

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

alias randspec="rspec --seed $RANDOM";
Run Code Online (Sandbox Code Playgroud)

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

alias randspec="rspec --seed `echo $RANDOM`";
Run Code Online (Sandbox Code Playgroud)

...似乎也没有。有任何想法吗?

Pau*_*aul 5

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

alias randspec="rspec --seed \$RANDOM";
Run Code Online (Sandbox Code Playgroud)