Cowsay

とは、メッセージをつぶやくウシのアスキーアートを生成するプログラムである。ウシ以外にも様々な動物のアスキーアートが用意されており、動物を変えて出力することも可能である。また、関連するプログラムとして、というものがあり、これは、cowsayのメッセージイメージとは違って会話のふきだしが思慮深いときのもの（丸の泡で示される状態）が表示される。コマンドを出力させたい文字列を引数に与えて実行すると、以下のように出力される。

  ___ 
 < Typical cowsay output! >
  ----------------------- 
         \   ^__^
          \  (oo)\___
             (__)\       )\/\
                 ||----w |
                 ||     ||
cowsay用に用意される.cowファイルがあり、これを利用すると「ウシ」の部分を変えたり、別種の「目」の形にするなどしてメッセージをカスタマイズすることができる。時折IRC、デスクトップのスクリーンショットそしてソフトウェアのドキュメント中にも使用される例が見られる。このプログラムは多かれ少なかれ、ハッカー文化におけるジョークの意味合いがあり、しかしながら、広く長く使われている。2007年には様々なDebianパッケージを紹介するサイト、"Debian Package of the Day"にて取り上げられている。

cowsayはプログラミング言語のPerlで作成されている。そして、それ自体UNIXのシステムタスクに容易に適応し得る。例えば、ユーザーのホームディレクトリがディスクフルになっただとか、新しいメールが届いた際にそれら通知と組み合わせて利用できる。加えて、CGIとの親和性も高い。

実行例 
UNIXコマンドは、パイプ経由でコマンドにメッセージを送れる:

baldur@baldur-desktop:~$ fortune | cowsay
 
/ You have Egyptian flu: you're going to \
\ be a mummy.                            /
 ----------------------------------------
        \   ^__^
         \  (oo)\___
            (__)\       )\/\
                ||----w |
                ||     ||

そして、パラメータ(オプション)に引数を与えて実行すると、ウシの代わりにLinuxのマスコット、タックス(Tux)が表示される:

baldur@baldur-desktop:~$ fortune | cowsay -f tux
 _
/ You are only young once, but you can    \
\ stay immature indefinitely.             /
 -----------------------------------------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/

パラメータ

全てのキャラクタ 
Linux/Unix系システムでは、次のコマンドを実行することで、利用可能な全てのcowsayのキャラクタを一覧表示できる。
cowsay -l | grep -v "^Cow" | sed -e "s% %\n%g" | sed -e "s%\(.*\)%cowsay -f \1 Now I am a \1%" | sh | less

脚注

注釈

出典

外部リンク 
 cowsay配布サイト
 Linuxカーネル内に潜むcowsay。 - PA-RISCアーキテクチャ用Linuxカーネルでoopsが発生すると表示される。

 Cowsayを利用するウェブフロントエンド
 X Window System用のcowsay。

アスキーアート
オープンソースソフトウェア
Perl