動的挨拶を作成するには?

動的挨拶を作成するには?

最近のLinux/コマンドラインに切り替えた後、事前に決定された可能性のリストから端末への動的グリーティングを作成するのに問題があります。

以下を試しましたが、これまで使用していたrandom.choice関数の正しい構文が見つからないようです。

a="Affirmative, Dave. I read you."
b="Good afternoon, Mr. Avers. Everything is going extremely well."
c="My instructor was Mr. Langley, and he taught me to sing a song. If you'd like to hear it, I can sing it for you."
random.choice(('a', 'b', 'c')) | echo

スクリプトや生成の問題に関する提案を歓迎します。

編集:まだそのファイルを混乱させたくないので、〜/.bashrcの代わりに〜/.bash_aliasesにこの行を追加しました。

ターミナルを開いたときにこれらの挨拶の1つを受け取ることを望みましたが、実際にRandom.choiceがPython関数であるとは知りませんでした。

@MelBurslanのコードではうまくいきますが、コメントしてくれたすべての人に感謝します。

ベストアンサー1

bashとPythonを混同しています。 random.choice は Python 関数です。次のようにbashを使用して同様の効果を得ることができます。

greeting=("Affirmative, Dave. I read you." "Good afternoon, Mr. Avers. Everything is going extremely well." "Do you want me to sing a song for you ?")
index=$(( RANDOM % ${#greeting[@]} ))
echo ${greeting[${index}]}

おすすめ記事