Edited at

コマンドラインにイラストを

More than 5 years have passed since last update.

Unix には cowsay というウシが喋るコマンドがあります。

動作は単純で、メッセージをつぶやくウシのアスキーアートを生成するプログラムです。


sh

b4b4r07:~$ cowsay Hello!

________
< Hello! >
--------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
b4b4r07:~$

ウシ以外にも様々なアスキーアートが用意されていて、色々なイラストを表示できます。

cowsay -l で表示することの出来るイラスト群をリストアップできます。


sh

b4b4r07:~$ cowsay -f Dragon Hello!

________
< Hello! >
--------
\ / \ //\
\ |\___/| / \// \\
/0 0 \__ / // | \ \
/ / \/_/ // | \ \
@_^_@'/ \/_ // | \ \
//_^_/ \/_ // | \ \
( //) | \/// | \ \
( / /) _|_ / ) // | \ _\
( // /) '
/,_ _ _/ ( ; -. | _ _\.-~ .-~~~^-.
(( / / )) ,-{ _ `-.|.-~-. .~ `.
(( // / )) '/\ / ~-. _ .-~ .-~^-. \
(( /// )) `. { } / \ \
(( / )) .----~-.\ \-'
.~ \ `. \^-.
///.----..> \ _ -~ `. ^-` ^-_
///-._ _ _ _ _ _ _}^ - - - - ~ ~-- ,.-~
/.-~
b4b4r07:~$


インストール方法

Mac OSX の利用者は Homebrew を利用すれば大丈夫です。

$ brew install cowsay

Homebrew のインストール方法はここにあります。

Ubuntu などの Linux では、

$ sudo apt-get install cowsay

でいけます。


ログイン時に表示させる

~/.bashrccowsay <文字列> を書き込めば表示はされるものの、文字イラスト固定では飽きてしまいます。毎回違うイラストが、色々しゃべると楽しい!ということで、書いてみました。


~/.bashrc

function random_cowsay() {

# Only brew user!
# If you are not brew user, change 'COWS' path
COWS=`brew --prefix`/Cellar/cowsay/3.03/share/cows
NBRE_COWS=$(ls -1 $COWS | wc -l)
COWS_RANDOM=$(expr $RANDOM % $NBRE_COWS + 1)
COW_NAME=$(ls -1 $COWS | awk -F\. -v COWS_RANDOM_AWK=$COWS_RANDOM 'NR == COWS_RANDOM_AWK {print $1}')
cowsay -f $COW_NAME "`Fortune -s`"
}
if which fortune cowsay >/dev/null; then
while
:
do
random_cowsay 2>/dev/null && break
done
fi
&& unset -f random_cowsay

あせって動かした方はまだ動かなかったかもしれません。

最後の仕上げとして、ランダムな文字列を生成させるコマンドをインストールしましょう。

fortune という有名人の格言などをランダムに表示させるコマンドがあります。

cowsay と同じように、

$ brew install fortune

または

$ sudo apt-get install fortune

で大丈夫なはずです。


bash 再起動

fu7ur3_—_bash_—_82×26.png

毎回、ログインするたびに色々なイラストたちが有名人の格言とともに現れるので、すこし楽しい気分を味わえます。