Cowsay
cowsayとは、メッセージをつぶやくウシのアスキーアートを生成するプログラムである[1]。ウシ以外にも様々な動物のアスキーアートが用意されており、動物を変えて出力することも可能である。また、関連するプログラムとして、cowthinkというものがあり、これは、cowsayのメッセージイメージとは違って会話のふきだしが思慮深いときのもの(丸の泡で示される状態)が表示される。コマンドを出力させたい文字列を引数に与えて実行すると、以下のように出力される。 _______________________ < Typical cowsay output! > ----------------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || cowsay用に用意される.cowファイルがあり、これを利用すると「ウシ」の部分を変えたり、別種の「目」の形にするなどしてメッセージをカスタマイズすることができる[2]。時折IRC、デスクトップのスクリーンショットそしてソフトウェアのドキュメント中にも使用される例が見られる。このプログラムは多かれ少なかれ、ハッカー文化におけるジョークの意味合いがあり、しかしながら、広く長く使われている。2007年には様々なDebianパッケージを紹介するサイト、"Debian Package of the Day"にて取り上げられている[3]。 cowsayはプログラミング言語のPerlで作成されている。そして、それ自体UNIXのシステムタスクに容易に適応し得る。例えば、ユーザーのホームディレクトリがディスクフルになっただとか、新しいメールが届いた際にそれら通知と組み合わせて利用できる。加えて、CGIとの親和性も高い[4]。 実行例UNIXコマンドfortuneは、パイプ経由でcowsayコマンドにメッセージを送れる: baldur@baldur-desktop:~$ fortune | cowsay ________________________________________ / You have Egyptian flu: you're going to \ \ be a mummy. / ---------------------------------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || そして、パラメータ(オプション)-fに引数tuxを与えて実行すると、ウシの代わりに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 脚注注釈
出典
外部リンク |
Portal di Ensiklopedia Dunia