cowsayコマンドは、ジョークコマンドの一つでテキストをASCIIアートの牛や他のキャラクターが吹き出しで表現するツールになります。遊び心がある出力が可能で、コミュニケーションやスクリプトに楽しい要素を追加でき、ストレスフルなパソコン作業に癒しを与えてくれます。きっと、たぶん...。
目次
インストール方法
Ubuntuでは、aptコマンドでインストールできます。
1 |
sudo apt install cowsay |
牛を喋らせる
しゃべらせたいテキストを標準入力から入れることで牛がしゃべるアスキーアートが表示されます。
1 2 3 4 5 6 7 8 9 |
$ echo "Moo..." | cowsay ________ < Moo... > -------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || |
シェルスクリプトやpython等のプログラミング言語を用いれば、もっと複雑な事を言わせることも出来ます。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$ ./line1.sh | cowsay ____________________________________________ / 今日の天気 Tokyo: ☀️ +14°C \ | | | おはようございます | | | \ 今日の一言: 「アルミ缶の上にあるミカン!」 / -------------------------------------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || |
牛の目を変える (-eオプション)
-eオプションで牛の目を変更できます。1文字か2文字が牛の目に入ります。目を変更するだけで牛の印象がだいぶ変わります。
目を変えるために顔文字について調べてみてもいいかもしれませんね。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
$ echo "Moo..." | cowsay -e "--" ________ < Moo... > -------- \ ^__^ \ (--)\_______ (__)\ )\/\ ||----w | || || $ echo "Moo..." | cowsay -e "0<" ________ < Moo... > -------- \ ^__^ \ (0<)\_______ (__)\ )\/\ ||----w | || || $ echo "Moo..." | cowsay -e "><" ________ < Moo... > -------- \ ^__^ \ (><)\_______ (__)\ )\/\ ||----w | || || |
牛の舌を変える (-Tオプション)
-Tオプションで牛の舌を変えることができます。目を変えるのと同じで2文字で表現できます。これでどれほどの表現できるかはなかなか難しいところだと思います。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
$ echo "Moo..." | cowsay -T "U" ________ < Moo... > -------- \ ^__^ \ (oo)\_______ (__)\ )\/\ U ||----w | || || $ echo "Moo..." | cowsay -T " U" ________ < Moo... > -------- \ ^__^ \ (oo)\_______ (__)\ )\/\ U ||----w | || || |
既にある牛の表現
"bdgpstwy"の内のいずれかの一文字のオプションは牛の表現を変更できます。
例えば、-sは酔っ払いモードらしいです。詳しい説明はmanページやwikipediaを確認するとよいでしょう。
1 2 3 4 5 6 7 8 9 |
$ echo "Moo..." | cowsay -s ________ < Moo... > -------- \ ^__^ \ (**)\_______ (__)\ )\/\ U ||----w | || || |
キャラクターを変更(-fオプション)
-fオプションで牛以外のキャラクターに変更できます。cowfileというファイルを作成する必要がありますが、既に組み込まれているcowfileとしてtuxを指定するとLinuxのマスコットのタックスが牛の代わりに表示されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$ echo "Moo...?" | cowsay -f tux _________ < Moo...? > --------- \ \ .--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ \___)=(___/ |
変更できるキャラクターのリスト(-lオプション)
-lオプションで変更できるキャラクターがリストされます。保存している場所も表示されるので、cowfileをコピーしてオリジナルのものを作成しても良いかもしれません。
1 2 3 4 5 6 7 8 |
$ cowsay -l Cow files in /usr/share/cowsay/cows: apt bud-frogs bunny calvin cheese cock cower daemon default dragon dragon-and-cow duck elephant elephant-in-snake eyes flaming-sheep fox ghostbusters gnu hellokitty kangaroo kiss koala kosh luke-koala mech-and-cow milk moofasa moose pony pony-smaller ren sheep skeleton snowman stegosaurus stimpy suse three-eyes turkey turtle tux unipony unipony-smaller vader vader-koala www |
参考
cowsayコマンドはwikipediaの方にも詳しいことが書かれているので興味があれば見てください。
cowsay - Wikipedia