【发布时间】:2015-11-13 20:31:56
【问题描述】:
我的 .bashrc 文件中有一个非常简单的 ps1 脚本,它执行一个名为 blah 的随机脚本生成器。
export PS1="\[$(tput bold)\]\[$(tput setaf 1)\]\\$ \[$(tput sgr0)\] $PWD :: **$(. blah)** ::"
blah 脚本每次都应该在 shell 中导出一个随机字符串....
function silly {
local RANDOMQUOTE=$[ ($RANDOM % 10 ) ] local fooey=('rand1' 'rand2' 'rand3' 'rand4' 'rand5');
echo ${fooey[RANDOMQUOTE]}
}
silly
然而,这个脚本似乎只在我每次在 iterm 中创建一个新窗口时才会执行,当然这意味着该脚本不再是随机的!
每次不调用随机函数示例:
$ /Users/username :: rand2 ::
$ /Users/username :: rand2 ::
$ /Users/username :: rand2 ::
$ /Users/username :: rand2 ::
我在这里做错了吗?刚开始学习bash,见谅,缺乏术语,随意编辑!
【问题讨论】: