ターミナルの各コマンドを異なるメッセージまたはサウンドで自動的に終了します
SVOX pico2waveをインストールし、スクリプトを作成しました。今私が入るとき: speech "Hello world" コンピューターのテキスト音声エンジンが「Hello world」と大声で言います。さらに、次のように定義され.bashrcた変数で使用しますPROMPT_COMMAND。 PROMPT_COMMAND="speech 'Command executed.'" そのため、素敵なテキストから音声へのエンジンは、ターミナルでプロンプトを返す前に、コマンドが実行されたことを大声で知らせます。 しかし、これはしばらくすると退屈になります。ターミナルで各コマンドを終了し、コンピューターが異なるテキスト行を話すのは本当にクールだと思いました(Starship Enterpriseの自動操縦を考えてください)。 そこで、.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が更新され、配列内の異なるランダムな行を読み取ることです。 ループが必要だと思いますが、その作り方がわかりませんでした。 どんな助けにも感謝します。ありがとうございました。