cowsay にデフォルトで入ってるキャラクターの一覧
Written by @ryysud Feb 1, 2018 21:30 · 3357 words · 7 minutes read
まえおき
zsh 味気ないなと思い ~/.zlogin
に cowsay を仕込んでいたら、どんなキャラクター(アスキーアート)があるのか気になったのでネタ的にまとめてみました。
cowsay is なに
そう。これです。ただの牛。
$ cowsay 'Hello, Cowsay!'
________________
< Hello, Cowsay! >
----------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
説明不要な感じもありますが天下の Wiki 様にお伺い立ててみる
cowsayとは、メッセージをつぶやくウシのアスキーアートを生成するプログラムである[1]。ウシ以外にも様々な動物のアスキーアートが用意されており、動物を変えて出力することも可能である。 cowsayはプログラミング言語のPerlで作成されている。
パラメータの用途の文章眺めてみると面白い
https://www.wikiwand.com/ja/Cowsay
環境
Mac に brew でぶち込んでる感じでバージョンは v3.04 となります
$ brew info cowsay
cowsay: stable 3.04 (bottled)
Configurable talking characters in ASCII art
https://github.com/tnalpgge/rank-amateur-cowsay
/usr/local/Cellar/cowsay/3.04 (64 files, 82.3KB) *
Poured from bottle on 2018-01-31 at 19:09:28
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/cowsay.rb
表示されるアスキーアートの実体
とりあえず man cowsay してみる( Web ならこっち )
あのアスキーアートの実体は cowfile というファイルで $COWPATH 直下の cowfile を -f で指定可能で、かつ -l で一覧表示されるよ的なことが書かれています
The -f option specifies a particular cow picture file (“cowfile”) to use. If the cowfile spec contains ‘/’ then it will be interpreted as a path relative to the current directory. Otherwise, cowsay will search the path specified in the COWPATH environment variable. To list all cowfiles on the current COWPATH, invoke with the -l switch.
ちなみに brew で cowsay を入れた場合の $COWPATH は /usr/local/Cellar/cowsay/3.04/share/cows
でこのディレクトリ直下に cowfiles が展開される形となります
$ ll /usr/local/Cellar/cowsay/3.04/share/cows | head
total 440
-rw-r--r-- 1 yoshida staff 1.5K 6 25 2016 DragonAndCow.pm
-rw-r--r-- 1 yoshida staff 3.0K 6 25 2016 Example.pm
-rw-r--r-- 1 yoshida staff 712B 6 25 2016 Frogs.pm
-rw-r--r-- 1 yoshida staff 1.2K 6 25 2016 MechAndCow.pm
-rw-r--r-- 1 yoshida staff 1.2K 6 25 2016 Stegosaurus.pm
-rw-r--r-- 1 yoshida staff 3.5K 6 25 2016 TextBalloon.pm
-rw-r--r-- 1 yoshida staff 1.1K 6 25 2016 TuxStab.pm
-rw-r--r-- 1 yoshida staff 584B 6 25 2016 beavis.zen.cow
-rw-r--r-- 1 yoshida staff 639B 6 25 2016 blowfish.cow
いざ cowsay -l
うん、いっぱい。
$ cowsay -l
Cow files in /usr/local/Cellar/cowsay/3.04/share/cows:
beavis.zen blowfish bong bud-frogs bunny cheese cower daemon default dragon
dragon-and-cow elephant elephant-in-snake eyes flaming-sheep ghostbusters
head-in hellokitty kiss kitty koala kosh luke-koala meow milk moofasa moose
mutilated ren satanic sheep skeleton small sodomized stegosaurus stimpy
supermilker surgery telebears three-eyes turkey turtle tux udder vader
vader-koala www
いちいち cowsay -f cowfile はダルいのでスクリプト回す
$ cat cowsay.sh
#!/usr/bin/env bash
readonly COWFILES=$(cowsay -l | sed -e '1d' | tr '\n' ' ')
for cowfile in ${COWFILES} ; do
cowsay -f ${cowfile} "Hello, ${cowfile}!"
done
$ bash cowsay.sh
とりあえず全て載せておくので自分好みの cowfile を探してみて下さい
cowsay -f beavis.zen
____________________
< Hello, beavis.zen! >
--------------------
\ __------~~-,
\ ,' ,
/ \
/ :
| '
| |
| |
| _-- |
_| =-. .-. ||
o|/o/ _. |
/ ~ \ |
(____@) ___~ |
|_===~~~.` |
_______.--~ |
\________ |
\ |
__/-___-- -__
/ _ \
cowsay -f blowfish
__________________
< Hello, blowfish! >
------------------
\
\
| .
. |L /|
_ . |\ _| \--+._/| .
/ ||\| Y J ) / |/| ./
J |)'( | ` F`.'/
-<| F __ .-<
| / .-'. `. /-. L___
J \ < \ | | O\|.-'
_J \ .- \/ O | | \ |F
'-F -<_. \ .-' `-' L__
__J _ _. >-' )._. |-'
`-|.' /_. \_| F
/.- . _.<
/' /.' .' `\
/L /' |/ _.-'-\
/'J ___.---'\|
|\ .--' V | `. `
|/`. `-. `._)
/ .-.\
VK \ ( `\
`.\
cowsay -f bong
______________
< Hello, bong! >
--------------
\
\
^__^
_______/(oo)
/\/( /(__)
| W----|| |~|
|| || |~| ~~
|~| ~
|_| o
|#|/
_+#+_
cowsay -f bud-frogs
___________________
< Hello, bud-frogs! >
-------------------
\
\
oO)-. .-(Oo
/__ _\ /_ __\
\ \( | ()~() | )/ /
\__|\ | (-___-) | /|__/
' '--' ==`-'== '--' '
cowsay -f bunny
_______________
< Hello, bunny! >
---------------
\
\ \
\ /\
( )
.( o ).
cowsay -f cheese
________________
< Hello, cheese! >
----------------
\
\
_____ _________
/ \_/ |
| ||
| ||
| ###\ /### | |
| 0 \/ 0 | |
/| | |
/ | < |\ \
| /| | | |
| | \_______/ | | |
| | | / /
/|| /|||
----------------|
| | | |
*** ***
/___\ /___\
cowsay -f cower
_______________
< Hello, cower! >
---------------
\
\
,__, | |
(oo)\| |___
(__)\| | )\_
| |_w | \
| | || *
Cower....
cowsay -f daemon
________________
< Hello, daemon! >
----------------
\ , ,
\ /( )`
\ \ \___ / |
/- _ `-/ '
(/\/ \ \ /\
/ / | ` \
O O ) / |
`-^--'`< '
(_.) _ ) /
`.___/` /
`-----' /
<----. __ / __ \
<----|====O)))==) \) /====
<----' `--' `.__,' \
| |
\ /
______( (_ / \______
,' ,-----' | \
`--{__________) \/
cowsay -f default
_________________
< Hello, default! >
-----------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
cowsay -f dragon
________________
< Hello, dragon! >
----------------
\ / \ //\
\ |\___/| / \// \\
/0 0 \__ / // | \ \
/ / \/_/ // | \ \
@_^_@'/ \/_ // | \ \
//_^_/ \/_ // | \ \
( //) | \/// | \ \
( / /) _|_ / ) // | \ _\
( // /) '/,_ _ _/ ( ; -. | _ _\.-~ .-~~~^-.
(( / / )) ,-{ _ `-.|.-~-. .~ `.
(( // / )) '/\ / ~-. _ .-~ .-~^-. \
(( /// )) `. { } / \ \
(( / )) .----~-.\ \-' .~ \ `. \^-.
///.----..> \ _ -~ `. ^-` ^-_
///-._ _ _ _ _ _ _}^ - - - - ~ ~-- ,.-~
/.-~
cowsay -f dragon-and-cow
________________________
< Hello, dragon-and-cow! >
------------------------
\ ^ /^
\ / \ // \
\ |\___/| / \// .\
\ /O O \__ / // | \ \ *----*
/ / \/_/ // | \ \ \ |
@___@` \/_ // | \ \ \/\ \
0/0/| \/_ // | \ \ \ \
0/0/0/0/| \/// | \ \ | |
0/0/0/0/0/_|_ / ( // | \ _\ | /
0/0/0/0/0/0/`/,_ _ _/ ) ; -. | _ _\.-~ / /
,-} _ *-.|.-~-. .~ ~
\ \__/ `/\ / ~-. _ .-~ /
\____(oo) *. } { /
( (--) .----~-.\ \-` .~
//__\\ \__ Ack! ///.----..< \ _ -~
// \\ ///-._ _ _ _ _ _ _{^ - - - - ~
cowsay -f elephant
__________________
< Hello, elephant! >
------------------
\ /\ ___ /\
\ // \/ \/ \\
(( O O ))
\\ / \ //
\/ | | \/
| | | |
| | | |
| o |
| | | |
|m| |m|
cowsay -f elephant-in-snake
___________________________
< Hello, elephant-in-snake! >
---------------------------
\
\ ....
........ .
. .
. .
......... .......
..............................
Elephant inside ASCII snake
cowsay -f eyes
______________
< Hello, eyes! >
--------------
\
\
.::!!!!!!!:.
.!!!!!:. .:!!!!!!!!!!!!
~~~~!!!!!!. .:!!!!!!!!!UWWW$$$
:$$NWX!!: .:!!!!!!XUWW$$$$$$$$$P
$$$$$##WX!: .<!!!!UW$$$$" $$$$$$$$#
$$$$$ $$$UX :!!UW$$$$$$$$$ 4$$$$$*
^$$$B $$$$\ $$$$$$$$$$$$ d$$R"
"*$bd$$$$ '*$$$$$$$$$$$o+#"
"""" """""""
cowsay -f flaming-sheep
_______________________
< Hello, flaming-sheep! >
-----------------------
\ . . .
\ . . . ` ,
\ .; . : .' : : : .
\ i..`: i` i.i.,i i .
\ `,--.|i |i|ii|ii|i:
UooU\.'@@@@@@`.||'
\__/(@@@@@@@@@@)'
(@@@@@@@@)
`YY~~~~YY'
|| ||
cowsay -f ghostbusters
______________________
< Hello, ghostbusters! >
----------------------
\
\
\ __---__
_- /--______
__--( / \ )XXXXXXXXXXX\v.
.-XXX( O O )XXXXXXXXXXXXXXX-
/XXX( U ) XXXXXXX\
/XXXXX( )--_ XXXXXXXXXXX\
/XXXXX/ ( O ) XXXXXX \XXXXX\
XXXXX/ / XXXXXX \__ \XXXXX
XXXXXX__/ XXXXXX \__---->
---___ XXX__/ XXXXXX \__ /
\- --__/ ___/\ XXXXXX / ___--/=
\-\ ___/ XXXXXX '--- XXXXXX
\-\/XXX\ XXXXXX /XXXXX
\XXXXXXXXX \ /XXXXX/
\XXXXXX > _/XXXXX/
\XXXXX--__/ __-- XXXX/
-XXXXXXXX--------------- XXXXXX-
\XXXXXXXXXXXXXXXXXXXXXXXXXX/
""VXXXXXXXXXXXXXXXXXXV""
cowsay -f head-in
_________________
< Hello, head-in! >
-----------------
\
\
^__^ /
(oo)\_______/ _________
(__)\ )=( ____|_ \_____
||----w | \ \ \_____ |
|| || || ||
cowsay -f hellokitty
____________________
< Hello, hellokitty! >
--------------------
\
\
/\_)o<
| \
| O . O|
\_____/
cowsay -f kiss
______________
< Hello, kiss! >
--------------
\
\
,;;;;;;;,
;;;;;;;;;;;,
;;;;;'_____;'
;;;(/))))|((\
_;;((((((|))))
/ |_\\\\\\\\\\\\
.--~( \ ~))))))))))))
/ \ `\-(((((((((((\\
| | `\ ) |\ /|)
| | `. _/ \_____/ |
| , `\~ /
| \ \ /
| `. `\| /
| ~- `\ /
\____~._/~ -_, (\
|-----|\ \ ';;
| | :;;;' \
| / | |
| | |
cowsay -f kitty
_______________
< Hello, kitty! >
---------------
\
\
("`-' '-/") .___..--' ' "`-._
` *_ * ) `-. ( ) .`-.__. `)
(_Y_.) ' ._ ) `._` ; `` -. .-'
_.. `--'_..-_/ /--' _ .' ,4
( i l ),-'' ( l i),' ( ( ! .-'
cowsay -f koala
_______________
< Hello, koala! >
---------------
\
\
___
{~._.~}
( Y )
()~*~()
(_)-(_)
cowsay -f kosh
______________
< Hello, kosh! >
--------------
\
\
\
___ _____ ___
/ \ / /| / \
| | / / | | |
| | /____/ | | |
| | | | | | |
| | | {} | / | |
| | |____|/ | |
| | |==| | |
| \___________/ |
| |
| |
cowsay -f luke-koala
____________________
< Hello, luke-koala! >
--------------------
\
\ .
___ //
{~._.~}//
( Y )K/
()~*~()
(_)-(_)
Luke
Sywalker
koala
cowsay -f meow
______________
< Hello, meow! >
--------------
\
\ , _ ___.--'''`--''//-,-_--_.
\`"' ` || \\ \ \\/ / // / ,-\\`,_
/'` \ \ || Y | \|/ / // / - |__ `-,
/@"\ ` \ `\ | | ||/ // | \/ \ `-._`-,_.,
/ _.-. `.-\,___/\ _/|_/_\_\/|_/ | `-._._)
`-'``/ / | // \__/\__ / \__/ \
`-' /-\/ | -| \__ \ |-' |
__/\ / _/ \/ __,-' ) ,' _|'
(((__/(((_.' ((___..-'((__,'
cowsay -f milk
______________
< Hello, milk! >
--------------
\ ____________
\ |__________|
/ /\
/ / \
/___________/___/|
| | |
| ==\ /== | |
| O O | \ \ |
| < | \ \|
/| | \ \
/ | \_____/ | / /
/ /| | / /|
/||\| | /||\/
-------------|
| | | |
<__/ \__>
cowsay -f moofasa
_________________
< Hello, moofasa! >
-----------------
\ ____
\ / \
| ^__^ |
| (oo) |______
| (__) | )\/\
\____/|----w |
|| ||
Moofasa
cowsay -f moose
_______________
< Hello, moose! >
---------------
\
\ \_\_ _/_/
\ \__/
(oo)\_______
(__)\ )\/\
||----w |
|| ||
cowsay -f mutilated
___________________
< Hello, mutilated! >
-------------------
\ \_______
v__v \ \ O )
(oo) ||----w |
(__) || || \/\
cowsay -f ren
_____________
< Hello, ren! >
-------------
\
\
____
/# /_\_
| |/o\o\
| \\_/_/
/ |_ |
| ||\_ ~|
| ||| \/
| |||_
\// |
|| |
||_ \
\_| o|
/\___/
/ ||||__
(___)_)
cowsay -f satanic
_________________
< Hello, satanic! >
-----------------
\
\ (__)
(\/)
/-------\/
/ | 666 ||
* ||----||
~~ ~~
cowsay -f sheep
_______________
< Hello, sheep! >
---------------
\
\
__
UooU\.'@@@@@@`.
\__/(@@@@@@@@@@)
(@@@@@@@@)
`YY~~~~YY'
|| ||
cowsay -f skeleton
__________________
< Hello, skeleton! >
------------------
\ (__)
\ /oo|
\ (_"_)*+++++++++*
//I#\\\\\\\\I\
I[I|I|||||I I `
I`I'///'' I I
I I I I
~ ~ ~ ~
Scowleton
cowsay -f small
_______________
< Hello, small! >
---------------
\ ,__,
\ (oo)____
(__) )\
||--|| *
cowsay -f sodomized
___________________
< Hello, sodomized! >
-------------------
\ _
\ (_)
\ ^__^ / \
\ (oo)\_____/_\ \
(__)\ ) /
||----w ((
|| ||>>
cowsay -f stegosaurus
_____________________
< Hello, stegosaurus! >
---------------------
\ . .
\ / `. .' "
\ .---. < > < > .---.
\ | \ \ - ~ ~ - / / |
_____ ..-~ ~-..-~
| | \~~~\.' `./~~~/
--------- \__/ \__/
.' O \ / / \ "
(_____, `._.' | } \/~~~/
`----. / } | / \__/
`-. | / | / `. ,~~|
~-.__| /_ - ~ ^| /- _ `..-'
| / | / ~-. `-. _ _ _
|_____| |_____| ~ - . _ _ _ _ _>
cowsay -f stimpy
________________
< Hello, stimpy! >
----------------
\ . _ .
\ |\_|/__/|
/ / \/ \ \
/__|O||O|__ \
|/_ \_/\_/ _\ |
| | (____) | ||
\/\___/\__/ //
(_/ ||
| ||
| ||\
\ //_/
\______//
__ || __||
(____(____)
cowsay -f supermilker
_____________________
< Hello, supermilker! >
---------------------
\ ^__^
\ (oo)\_______ ________
(__)\ )\/\ |Super |
||----W | |Milker|
|| UDDDDDDDDD|______|
cowsay -f surgery
_________________
< Hello, surgery! >
-----------------
\ \ /
\ \/
(__) /\
(oo) O O
_\/_ //
* ( ) //
\ (\\ //
\( \\ )
( \\ ) /\
___[\______/^^^^^^^\__/) o-)__
|\__[=======______//________)__\
\|_______________//____________|
||| || //|| |||
||| || @.|| |||
|| \/ .\/ ||
. .
'.'.`
COW-OPERATION
cowsay -f telebears
___________________
< Hello, telebears! >
-------------------
\ _
\ (_) <-- TeleBEARS
\ ^__^ / \
\ (oo)\_____/_\ \
(__)\ you ) /
||----w ((
|| ||>>
cowsay -f three-eyes
____________________
< Hello, three-eyes! >
--------------------
\ ^___^
\ (ooo)\_______
(___)\ )\/\
||----w |
|| ||
cowsay -f turkey
________________
< Hello, turkey! >
----------------
\ ,+*^^*+___+++_
\ ,*^^^^ )
\ _+* ^**+_
\ +^ _ _++*+_+++_, )
_+^^*+_ ( ,+*^ ^ \+_ )
{ ) ( ,( ,_+--+--, ^) ^\
{ (@) } f ,( ,+-^ __*_*_ ^^\_ ^\ )
{:;-/ (_+*-+^^^^^+*+*<_ _++_)_ ) ) /
( / ( ( ,___ ^*+_+* ) < < \
U _/ ) *--< ) ^\-----++__) ) ) )
( ) _(^)^^)) ) )\^^^^^))^*+/ / /
( / (_))_^)) ) ) ))^^^^^))^^^)__/ +^^
( ,/ (^))^)) ) ) ))^^^^^^^))^^) _)
*+__+* (_))^) ) ) ))^^^^^^))^^^^^)____*^
\ \_)^)_)) ))^^^^^^^^^^))^^^^)
(_ ^\__^^^^^^^^^^^^))^^^^^^^)
^\___ ^\__^^^^^^))^^^^^^^^)\\
^^^^^\uuu/^^\uuu/^^^^\^\^\^\^\^\^\^\
___) >____) >___ ^\_\_\_\_\_\_\)
^^^//\\_^^//\\_^ ^(\_\_\_\)
^^^ ^^ ^^^ ^
cowsay -f turtle
________________
< Hello, turtle! >
----------------
\ ___-------___
\ _-~~ ~~-_
\ _-~ /~-_
/^\__/^\ /~ \ / \
/| O|| O| / \_______________/ \
| |___||__| / / \ \
| \ / / \ \
| (_______) /______/ \_________ \
| / / \ / \
\ \^\\ \ / \ /
\ || \______________/ _-_ //\__//
\ ||------_-~~-_ ------------- \ --/~ ~\ || __/
~-----||====/~ |==================| |/~~~~~
(_(__/ ./ / \_\ \.
(_(___/ \_____)_)
cowsay -f tux
_____________
< Hello, tux! >
-------------
\
\
.--.
|o_o |
|:_/ |
// \ \
(| | )
/'\_ _/`\
\___)=(___/
cowsay -f udder
_______________
< Hello, udder! >
---------------
\
\ (__)
o o\
('') \---------
\ \
| |\
||---( )_|| *
|| UU ||
== ==
cowsay -f vader
_______________
< Hello, vader! >
---------------
\ ,-^-.
\ !oYo!
\ /./=\.\______
## )\/\
||-----w||
|| ||
Cowth Vader
cowsay -f vader-koala
_____________________
< Hello, vader-koala! >
---------------------
\
\ .
.---. //
Y|o o|Y//
/_(i=i)K/
~()~*~()~
(_)-(_)
Darth
Vader
koala
cowsay -f www
_____________
< Hello, www! >
-------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||--WWW |
|| ||
たくさんありますね。個人的はこれらが好みでした。
$ cowsay -f dragon-and-cow 'Hello, dragon-and-cow!'
________________________
< Hello, dragon-and-cow! >
------------------------
\ ^ /^
\ / \ // \
\ |\___/| / \// .\
\ /O O \__ / // | \ \ *----*
/ / \/_/ // | \ \ \ |
@___@` \/_ // | \ \ \/\ \
0/0/| \/_ // | \ \ \ \
0/0/0/0/| \/// | \ \ | |
0/0/0/0/0/_|_ / ( // | \ _\ | /
0/0/0/0/0/0/`/,_ _ _/ ) ; -. | _ _\.-~ / /
,-} _ *-.|.-~-. .~ ~
\ \__/ `/\ / ~-. _ .-~ /
\____(oo) *. } { /
( (--) .----~-.\ \-` .~
//__\\ \__ Ack! ///.----..< \ _ -~
// \\ ///-._ _ _ _ _ _ _{^ - - - - ~
$ cowsay -f meow 'Hello, meow!'
______________
< Hello, meow! >
--------------
\
\ , _ ___.--'''`--''//-,-_--_.
\`"' ` || \\ \ \\/ / // / ,-\\`,_
/'` \ \ || Y | \|/ / // / - |__ `-,
/@"\ ` \ `\ | | ||/ // | \/ \ `-._`-,_.,
/ _.-. `.-\,___/\ _/|_/_\_\/|_/ | `-._._)
`-'``/ / | // \__/\__ / \__/ \
`-' /-\/ | -| \__ \ |-' |
__/\ / _/ \/ __,-' ) ,' _|'
(((__/(((_.' ((___..-'((__,'
$ cowsay -f small 'Hello, small!'
_______________
< Hello, small! >
---------------
\ ,__,
\ (oo)____
(__) )\
||--|| *
まとめ
Wiki や man page にもあったように様々なオプションが提供されており、更に cowfile もフォーマットに従えばオリジナルも作成可能ですし、cowfile が GitHub で公開されていたりもする (Hadoop の cowfile あったら誰か教えて)ので、自分好みのものを探すのもありかもしれません。良いものを見つけたら ~/.bash_login
なり ~/.zlogin
なり ~/.config/fish/config.fish
なり(fish わかんない)に仕込んで遊んでみて下さい!
では、よき cowsay ライフを〜〜〜
余談
dragon-and-cow を .zlogin
に仕込んだった