如何创建像 $RANDOM 这样的 bash 变量

2024-04-06

我对某事感兴趣:每次我echo $RANDOM,显示值差异。我猜 RANDOM 很特殊(当我读它时,它可能会调用一个函数,设置一个变量标志并返回 RANDOM 数字。)。我想创建一个这样的变量,我该怎么做?每个答案都会有帮助。


的特殊行为$RANDOM是 bash 的内置功能。没有定义您自己的特殊变量的机制。

您可以编写一个函数,每次调用时都会打印不同的值,然后将其调用为$(func)。例如:

now() {
    date +%s
}

echo $(now)

或者你可以设置$PROMPT_COMMAND更新指定变量的命令。它在打印每个提示之前运行。

i=0
PROMPT_COMMAND='((i++))'

这在脚本中不起作用(因为没有打印提示),并且无论您是否引用该变量,它都会产生开销。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建像 $RANDOM 这样的 bash 变量 的相关文章