web-dev-qa-db-ja.com

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

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

 fortune | cowsay

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

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

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

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

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

cowsay "See you later"; sleep 1

7
Joey1978

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

fortune -s | cowsay

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

7
poulter7

私が使う

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

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

3
user418681

私は使っている

cowsay Welcome to Bash Shell in .bashrc。

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

0
Linuxian

.bashrcはscpなどのコマンドでも実行され、出力がある場合はサイレントに失敗するため、.bash_profileを使用することをお勧めします。

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

http://Pastebin.com/f0QXTPbt

0
Schwertspize