fortune (フォーチュン)|ターミナルに小さな“ひとこと”を届けよう!|UNIX Cafe

当ページのリンクには広告が含まれています。
fortune (フォーチュン)|ターミナルに小さな“ひとこと”を届けよう!

UNIX Cafe 特別編

カフェの静かな午後。
ミナちゃんがノートPCを開くと、可愛らしい英語のメッセージがポンッと表示されました。

ミナちゃん

ユニ先生! さっき fortune コマンドを打ったら、
『When all else fails, EAT!!!』って出たんです。
ターミナルがジョークを言うなんて……かわいすぎませんか?

ユニ先生

ふふ、それは fortune のおかげだよ。
このコマンドは、ターミナルにちょっとした格言や名言、ジョークを
“おみくじ”みたいにランダムで表示してくれるんだ。

目次

🌿 fortuneってどんなコマンド?

ミナちゃん

へぇ〜…まるで“ひとくちおやつ”みたいなコマンドですね!

ユニ先生

そうなんだ。
ターミナルの作業が多い人には、ちょっとした息抜きになるんだよ。
内容は短いけれど、思わずクスッとしちゃうものも多いんだ。

インストール方法

macOS(Homebrew)

bash
$ brew install fortune

Linux(Ubuntu / Debian)

bash
$ sudo apt install fortune-mod

Linux(Fedora / RedHat)

bash
$ sudo dnf install fortune-mod

使い方はとてもシンプル

bash
$ fortune

When all else fails, EAT!!!
シェリ

fortuneって打つだけで、ランダムなひと言メッセージがポンッと出てくるのよ✨

cowsay をインストールして、牛さんにしゃべってもらおう!

ミナちゃん

ユニ先生〜!
fortune と組み合わせると“牛さんがしゃべる”って聞いたんですけど…
どうやったら cowsay をインストールできるんですか?

ユニ先生

ふふ、ミナちゃん。cowsay は、とってもかわいいコマンドなんだ。
まずはインストールしてみようか。

インストール方法

macOS(Homebrew)

bash
$ brew install cowsay

Linux(Ubuntu / Debian)

bash
$ sudo apt install cowsay

Linux(Fedora / RedHat)

bash
$ sudo dnf install cowsay
ミナちゃん

こんなに簡単なんですね!
これで牛さんが動き出すんですか?

ユニ先生

うん、もうすぐ会えるよ。じゃあ動かしてみよう。

bash
$ cowsay Hello!

 ________
< Hello! >
 --------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
ミナちゃん

わっ!ほんとに牛さんがしゃべってる〜〜!!
かわいすぎます…!

🌟fortune と組み合わせると、もっと楽しいよ

ユニ先生

さっき覚えた fortune とつなげると、こんな感じだね。

bash
$ fortune | cowsay
ミナちゃん

名言を牛さんが話してくれるなんて…
ターミナルが一気に癒し空間になりますね ☕🐮✨

 ________________________________________
/ While having never invented a sin, I'm \
\ trying to perfect several.             /
 ----------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
ユニ先生

牛さんが名言を喋り出すよ。

ミナちゃん

えっ、絶対かわいい…!

ドラゴンが名言を考える!? cowthink × fortune の魔法

ミナちゃん

ユニ先生! さっき cowsay で牛さんにしゃべらせたんですが…
“ドラゴンが考えてる”バージョンもあるって聞いたんですけど、本当ですか!?

ユニ先生

うん、本当だよ。cowthink を使うと、“しゃべる”んじゃなくて、
吹き出しの形が“考えている”スタイルになるんだ。

ミナちゃん

へぇ〜!じゃあドラゴンはどうやるんですか?

ユニ先生

それには -f オプションを使うよ。
この f は “figure(キャラクター)” の意味なんだ。

🐉 ドラゴンに fortune を“考えてもらう”コマンド

bash
$ fortune | cowthink -f dragon

 ________________________________________
( I refuse to consign the whole male sex )
( to the nursery. I insist on believing  )
( that some men are my equals.           )
(                                        )
( -- Brigid Brophy                       )
 ----------------------------------------

      o                    / \  //\
       o    |\___/|      /   \//  \\
            /0  0  \__  /    //  | \ \    
           /     /  \/_/    //   |  \  \  
           @_^_@'/   \/_   //    |   \   \ 
           //_^_/     \/_ //     |    \    \
        ( //) |        \///      |     \     \
      ( / /) _|_ /   )  //       |      \     _\
    ( // /) '/,_ _ _/  ( ; -.    |    _ _\.-~        .-~~~^-.
  (( / / )) ,-{        _      `-.|.-~-.           .~         `.
 (( // / ))  '/\      /                 ~-. _ .-~      .-~^-.  \
 (( /// ))      `.   {            }                   /      \  \
  (( / ))     .----~-.\        \-'                 .~         \  `. \^-.
             ///.----..>        \             _ -~             `.  ^-`  ^-_
               ///-._ _ _ _ _ _ _}^ - - - - ~                     ~-- ,.-~
                                                                  /.-~
ミナちゃん

わぁ〜〜! ドラゴンが何か考えてる!!
しかも吹き出しの中には fortune の“名言”が入るんですね!

ユニ先生

そうなんだ。fortune は“ランダムなひとこと”を生み出して、
cowthink のドラゴンがそれを“考えている”みたいに見せてくれるんだ。

ミナちゃん

しゃべる cowsay とはまた違った楽しさですね…!
ターミナルが絵本みたいになってきました ☕✨

cowsayにどんなキャラクターが入っているか確認したい場合

ユニ先生

次のコマンドで確認できるよ。

bash
$ cowsay -l
シェリ

cowsay / cowthink キャラクターの一覧を見ることができます!

🐄 cowsay キャラクター図鑑

$ cowsay -l

Cow files in /opt/homebrew/Cellar/cowsay/3.8.4/share/cowsay/cows:
actually alpaca beavis.zen blowfish bong bud-frogs bunny cheese cower
cupcake daemon default dragon dragon-and-cow elephant elephant-in-snake
eyes flaming-sheep fox ghostbusters head-in hellokitty kiss kitty koala
kosh llama luke-koala mech-and-cow meow milk moofasa moose mutilated ren
sheep skeleton small stegosaurus stimpy supermilker surgery sus three-eyes
turkey turtle tux udder vader vader-koala www

ミナちゃんがターミナルにずらっと並んだ“キャラクター名”を見て、目を丸くしています。

ミナちゃん

ユニ先生、この名前の山は…いったい何なんですか!?
 ドラゴン、コアラ、ゴーストバスターズ…すごい種類ですね!

ユニ先生

これはね、cowsay や cowthink に登場する“キャラクターたち”だよ。吹き出しのデザインや姿が全部違うんだ。

まずは定番キャラたち

ユニ先生

たとえば default は “普通の牛さん”。一番よく見る、標準タイプだね。

ミナちゃん

初心者はこの子からスタートですね!

bash
$ cowsay -f default Hello!
 ________
< Hello! >
 --------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

迫力ある系

ユニ先生

dragon や vader は、ちょっとカッコいい雰囲気だよ。

bash
$ cowthink -f dragon "Hmm…"
 ________
( Hmm… )
 --------
      o                    / \  //\
       o    |\___/|      /   \//  \\
            /0  0  \__  /    //  | \ \    
           /     /  \/_/    //   |  \  \  
           @_^_@'/   \/_   //    |   \   \ 
           //_^_/     \/_ //     |    \    \
        ( //) |        \///      |     \     \
      ( / /) _|_ /   )  //       |      \     _\
    ( // /) '/,_ _ _/  ( ; -.    |    _ _\.-~        .-~~~^-.
  (( / / )) ,-{        _      `-.|.-~-.           .~         `.
 (( // / ))  '/\      /                 ~-. _ .-~      .-~^-.  \
 (( /// ))      `.   {            }                   /      \  \
  (( / ))     .----~-.\        \-'                 .~         \  `. \^-.
             ///.----..>        \             _ -~             `.  ^-`  ^-_
               ///-._ _ _ _ _ _ _}^ - - - - ~                     ~-- ,.-~
                                                                  /.-~
ミナちゃん

ドラゴンが考え事…!
 すごくファンタジーです!

かわいい動物たち

ユニ先生

動物系だと tux(Linuxペンギン)、koalakittyalpaca、mooseなんかが人気だね。

bash
$ cowthink -f moose 'Hello'
 _______
( Hello )
 -------
  o
   o   \_\_    _/_/
    o      \__/
           (oo)\_______
           (__)\       )\/\
               ||----w |
               ||     ||
ミナちゃん

ターミナルにペンギンが出てくるなんて、癒やし度100%です☕✨

ネタ系・遊び心系

ユニ先生

ちょっとユニークなのは、ghostbustershellokittysupermilker などだね。

bash
$ cowthink -f ghostbusters 'Ghostbusters!'

 ________
( Ghostbusters! )
 --------
          o
           o
            o          __---__
                    _-       /--______
               __--( /     \ )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""
ミナちゃん

ゴーストバスターズ!?
 映画みたいで楽しそう…!

まとめ

  • fortune はランダムな名言・ジョークを生成
  • cowsay Hello! で牛さんが話す
  • fortune | cowsay で“ランダムメッセージ × 牛さん”のコラボが楽しめる
  • cowthink は“考えごと風の吹き出し”を描く
  • -f でキャラクターを選ぶ(dragon, tux, ghostbusters など多数)
  • 組み合わせると → ドラゴンが名言を考えているアニメ風演出に!
  • 作業の合間にちょっとした癒しをくれるコマンド
ミナちゃん

いろんなキャラクターを選べるって、 ターミナルがまるで絵本みたいですね! その日の気分で変えてみたくなります ☕✨

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次