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" |
-b | Borg(ロボ風の目) | cowsay -b "resistance is futile" |
-d | dead(×目) | cowsay -d "rip" |
-g | greedy | cowsay -g "$$$" |
-p | paranoid | cowsay -p "who's there?" |
-s | stoned | cowsay -s "woah" |
-t | tired | cowsay -t "zzz" |
-w | wired | cowsay -w "coffee!" |
-y | youthful | cowsay -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をここか任意のパスに置いて-fやCOWPATH環境変数で指定できます。 - COWPATH: コロン区切りの検索パス。未設定時は標準ディレクトリとカレントディレクトリが対象。
- Unicode と折り返し: 実装は基本的にバイト幅基準のため、全角文字や絵文字を多用すると整列が崩れる場合があります。必要に応じて
-nと手動改行、または-Wを調整してください。 - インストール例: Debian/Ubuntu系
sudo apt install cowsay、Fedorasudo dnf install cowsay、macOS(Homebrew)brew install cowsay。 - スクリプト内での利用: CI 成功時などに
echo "OK" | cowsay -f tuxのように使うとログが和みます。
参考
- Debian manページ(cowsay(1))
https://manpages.debian.org/unstable/cowsay/cowsay.1.en.html - 公式リポジトリ(オリジナル実装)
https://github.com/tnalpgge/rank-amateur-cowsay - パッケージ(Homebrew Formula)
https://formulae.brew.sh/formula/cowsay - Arch Linux パッケージ/ドキュメント
https://archlinux.org/packages/community/any/cowsay/

コメント