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

  • 87
    いいね
  • 2
    コメント
この記事は最終更新日から1年以上が経過しています。

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

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