2
自动以不同的消息或声音结束终端中的每个命令
我安装了SVOX pico2wave并创建了一个脚本。现在,当我输入: speech "Hello world" 计算机文本语音引擎大声说出“ Hello world”。此外,我在定义为.bashrc的变量中使用PROMPT_COMMAND: PROMPT_COMMAND="speech 'Command executed.'" 因此,漂亮的“文字转语音”引擎会在终端返回提示之前向我大声宣告该命令已执行。 但是,这在一段时间后变得很无聊,我认为在终端中用计算机说不同的文本行结束每个命令真的很酷(想想星舰企业的自动驾驶仪)。 因此,我在.bashrc中创建了一个数组变量,其中包含不同的消息: array[0]="Shields at 90%" array[1]="Engaging proton overdrive" array[2]="Autopilot disengaged" array[3]="Targetting solution available" array[4]="Alert. Incoming missile." array[5]="Deploying countermeasures." array[6]="Firing torpedoes." array[7]="Engaging auto-cannon." array[8]="Severe damage on deck 17. Sealing off." array[9]="Deploying repair droids to deck 17." 我想,是每个我在终端上运行的指令时,该变量PROMPT_COMMAND被更新和读出的不同的阵列中的随机线。 我想我需要一个循环,但是我不知道该怎么做。 我将非常感谢您的帮助。谢谢。