すべての新しいターミナルセッションで「カウサイ」の幸運を示す


34

cowsayすべてのターミナルウィンドウにメッセージを表示したい。私が使用するコマンドは

 fortune | cowsay

新しいターミナルセッションを開始するたびに表示する方法はありますか?

回答:


42
  • ファイルを開きます~/.bashrc(または/etc/bash.bashrc、すべてのユーザーに対してグローバルに機能する必要がある場合)。

  • ファイルの下部に次を追加します。

    if [ -x /usr/games/cowsay -a -x /usr/games/fortune ]; then
        fortune | cowsay
    fi
    

1
-xフラグは「存在する場合」を意味しますか?
theTuxRacer

3
はい、「-x」はそのファイルが存在し実行可能であるかどうかをテストします。詳細についてはtestプログラムのmanページを参照してください。man test[ ... ]の略ですtest ...)。
htorque

1
Windows 10のbashでも機能します!
LShaver

7

ボーナス:使用しているbash場合は~/.bash_logoutファイルを作成でき、ログアウトすると実行されます。必ず1秒間ほどスリープさせてください。そうしないと表示されません。

cowsay "See you later"; sleep 1


すごいね すぐにやる!
-theTuxRacer

7

要求されたfortuneコマンドのサイズに制限を設定することを検討します。

fortune -s | cowsay

これにより、最大で160文字が生成されます。これはあいさつに適したサイズであり、それ以上のものと長い運命があなたの端末にあふれます。


3

私が使う

fortune | cowsay -f `ls -1 /usr/share/cowsay/cows/ | sort -R | head -1` -n

これは、ランダムな「牛」を使用してランダムな運勢を表示します。おそらく、ランダムな「牛」を取得するより良い方法がありますが、これは私にとってはうまく機能します。


1
Macの場合:fortune | cowsay -f `ls -1 /usr/local/Cellar/cowsay/3.04/share/cows/*.cow | sort | head -1` -n
ジブラン

MacがUnixベースであることを知っていたのに、それがカウセイなどを持っていることすら知らなかった!!
ロバートセダー

0

.bashrcはscpなどのコマンドでも実行され、出力があればサイレントに失敗するため、.bash_profileを使用する方がよい

pastebinで素敵なスクリプトを見つけました。現在それを使用しています。

http://pastebin.com/f0QXTPbt


0

使っています

cowsay Welcome to Bash Shell .bashrcで。

これは、ターミナルを開くたびにプロンプ​​トが表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.