cowsay
すべてのターミナルウィンドウにメッセージを表示したい。私が使用するコマンドは
fortune | cowsay
新しいターミナルセッションを開始するたびに表示する方法はありますか?
cowsay
すべてのターミナルウィンドウにメッセージを表示したい。私が使用するコマンドは
fortune | cowsay
新しいターミナルセッションを開始するたびに表示する方法はありますか?
回答:
ファイルを開きます~/.bashrc
(または/etc/bash.bashrc
、すべてのユーザーに対してグローバルに機能する必要がある場合)。
ファイルの下部に次を追加します。
if [ -x /usr/games/cowsay -a -x /usr/games/fortune ]; then
fortune | cowsay
fi
test
プログラムのmanページを参照してください。man test
([ ... ]
の略ですtest ...
)。
ボーナス:使用しているbash
場合は~/.bash_logout
ファイルを作成でき、ログアウトすると実行されます。必ず1秒間ほどスリープさせてください。そうしないと表示されません。
cowsay "See you later"; sleep 1
私が使う
fortune | cowsay -f `ls -1 /usr/share/cowsay/cows/ | sort -R | head -1` -n
これは、ランダムな「牛」を使用してランダムな運勢を表示します。おそらく、ランダムな「牛」を取得するより良い方法がありますが、これは私にとってはうまく機能します。
fortune | cowsay -f `ls -1 /usr/local/Cellar/cowsay/3.04/share/cows/*.cow | sort | head -1` -n
.bashrcはscpなどのコマンドでも実行され、出力があればサイレントに失敗するため、.bash_profileを使用する方がよい
pastebinで素敵なスクリプトを見つけました。現在それを使用しています。