cowsay – 吹き出しと動物のASCIIアートでメッセージを表示する

整形・フォーマット
スポンサーリンク

cowsay は、テキストを吹き出しとともに“牛”などの ASCII アートで表示するジョークコマンドです。
実務でも CI 完了通知やスクリプトの遊び心あるバナー表示など、軽いステータスメッセージに使われます。

構文(Syntax)

cowsay [OPTIONS] [MESSAGE]
cowsay [OPTIONS] < FILE            # 標準入力から読む

# 思考バブル版(同じオプションが使える)
cowthink [OPTIONS] [MESSAGE]

主なオプション一覧

オプション説明使用例
-f COW使用する“牛ファイル”(キャラクター)を指定。拡張子.cowは省略可cowsay -f tux "hi"
-l利用可能なキャラクター一覧を表示cowsay -l
-W COLS吹き出し内をCOLS桁で折り返しcowsay -W 24 "wrap me please"
-n折り返しなし(行幅制限しない)cowsay -n "a very long line ..."
-e XX目の文字を2文字で指定cowsay -e ^^ "awake"
-T XX舌の文字を2文字で指定cowsay -T U\ "yum"
-bBorg(ロボ風の目)cowsay -b "resistance is futile"
-ddead(×目)cowsay -d "rip"
-ggreedycowsay -g "$$$"
-pparanoidcowsay -p "who's there?"
-sstonedcowsay -s "woah"
-ttiredcowsay -t "zzz"
-wwiredcowsay -w "coffee!"
-yyouthfulcowsay -y "yay"

目(-e)や舌(-T)は、上記のショートカット(-b/-d/...)でもプリセットに切り替えられます。

実行例

基本:メッセージを言わせる

説明: そのままテキストを表示します。
コマンド:

cowsay "Hello, world!"

出力例:

 ________________
< Hello, world! >
 ----------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

標準入力から渡す(パイプ)

説明: 別コマンドの出力をそのまま吹き出しに。
コマンド:

echo "Build Succeeded" | cowsay -f tux

折り返し幅を調整(長文メッセージ)

説明: 24 桁で改行するように設定。
コマンド:

cowsay -W 24 "This is a long message that should wrap nicely in the bubble."

目と舌をカスタマイズ

説明: 2文字で自由に見た目を変えます。
コマンド:

cowsay -e "OO" -T "U " "I'm hungry"

思考バブル(cowthink)

説明: “考えている”スタイルで表示。
コマンド:

cowthink "maybe it will work"

エラー例:存在しないキャラクターを指定

説明: -f に不正な名前を渡すと失敗します。
コマンド:

cowsay -f no_such_cow "hi"

出力例(例):

Could not find cowfile!

関連コマンド

  • cowthink : 吹き出しではなく思考バブルで表示する亜種。
  • fortune : 一言メッセージを生成(fortune | cowsayが定番)。
  • figlet / toilet : 文字を大型ASCIIアートに変換(バナー効果)。
  • lolcat : パイプされたテキストに虹色着色(cowsay ... | lolcat)。

備考

  • キャラクターの場所: 多くの環境では /usr/share/cowsay/cows/.cow ファイルが入っています。自作 .cow をここか任意のパスに置いて -fCOWPATH 環境変数で指定できます。
  • COWPATH: コロン区切りの検索パス。未設定時は標準ディレクトリとカレントディレクトリが対象。
  • Unicode と折り返し: 実装は基本的にバイト幅基準のため、全角文字や絵文字を多用すると整列が崩れる場合があります。必要に応じて -n と手動改行、または -W を調整してください。
  • インストール例: Debian/Ubuntu系 sudo apt install cowsay、Fedora sudo dnf install cowsay、macOS(Homebrew)brew install cowsay
  • スクリプト内での利用: CI 成功時などに echo "OK" | cowsay -f tux のように使うとログが和みます。

参考

スポンサーリンク
Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント