figlet は与えた文字列を様々なフォント(.flf)で大型ASCIIアートに変換して表示するコマンドです。
スクリプトの見出しやバナー、CIのジョブ開始/完了メッセージなどに使われます。
構文(Syntax)
# 基本
figlet [OPTIONS] [TEXT...]
# よく使う書式
figlet "Hello"
figlet -f slant "Title"
figlet -c -w 80 "CENTERED"
figlet -k "ABCD" # 文字同士を詰めず(カーニングのみ)
# 利用可能フォントのプレビュー(別コマンド)
showfigfonts [-d FONTDIR] [TEXT]
主なオプション一覧
| オプション | 説明 | 使用例 |
|---|---|---|
-f FONT | 使用フォントを指定(拡張子.flfは省略可) | figlet -f big "WELCOME" |
-d DIR | フォント検索ディレクトリを追加/指定 | figlet -d ~/.local/share/figlet -f myfont "Hi" |
-c / -l / -r | 中央揃え / 左揃え(既定) / 右揃え | figlet -c "CENTER" |
-w COLS | 折り返し幅(カラム数)を指定 | figlet -w 100 "Long Title" |
-t | 端末幅を検出して折り返しに使用 | figlet -t "Auto width" |
-k | カーニングのみ(文字の“つぶし”=スマッシングを無効化) | figlet -k "ABCD" |
-s | スマッシングを有効化(-kの逆。多くのフォントで既定がスマッシュ) | figlet -s "ABCD" |
-I N | 情報表示(例: -I2=フォントディレクトリなど) | figlet -I2 |
-h / -v | ヘルプ / バージョン表示 | figlet -h |
フォントは
/usr/share/figlet/(Linux)や/opt/homebrew/share/figlet/(macOS/Homebrew)等に配置されます。showfigfontsで一覧プレビューできます。
実行例
基本:デフォルトフォントで表示
説明: もっともシンプルな使い方。
コマンド:
figlet "Hello, world!"
フォントを変えてタイトル文字を作る
説明: スクリプトのバナー向けに“slant”フォントで出力。
コマンド:
figlet -f slant "Deploy Start"
中央揃え+幅指定で整える
説明: 80カラムに合わせて中央揃え。
コマンド:
figlet -c -w 80 "STAGING"
文字の重なりを抑えて読みやすく(カーニングのみ)
説明: スマッシングを無効化して文字間を空けます。
コマンド:
figlet -k "ABCD 1234"
利用可能フォントを一覧プレビュー
説明: 使えるフォントを一括プレビュー(長いので less 推奨)。
コマンド:
showfigfonts "Sample" | less -R
エラー例:存在しないフォント名を指定
説明: 未インストールのフォントを指定すると失敗。
コマンド:
figlet -f no_such_font "TEST"
出力例(例):
figlet: Font not found
対処: showfigfonts で名前を確認するか、フォントを所定ディレクトリに配置します。
関連コマンド
showfigfonts: 指定テキストで全フォントをプレビューする補助コマンド。toilet: FIGlet互換の別実装(Unicodeや色フィルタ等の拡張)。banner: よりシンプルな大型文字出力。cowsay/lolcat: 吹き出しやカラー化と組み合わせ(例:figlet OK | lolcat)。
備考
- 文字集合: 多くの FIGlet フォントは ASCII 前提です。全角日本語・絵文字は崩れる/出ない場合があります。
- 行揃えと幅:
-wと-tは“折り返し幅”に影響。中央揃え(-c)時はこの幅に基づいてスペースが付与されます。 - スマッシング: 文字の重なりを最小化してコンパクトに見せる機能です。見やすさ重視なら
-kを試してください。 - フォント追加: 取得した
.flfをフォントディレクトリへ置き、-dか環境変数FIGLET_FONTDIR(環境による)で認識させます。 - 非TTY出力: パイプ先でも利用できますが、色付けは別ツール(
lolcatなど)を併用します。 - インストール: 例)Debian/Ubuntu:
sudo apt install figlet, Fedora:sudo dnf install figlet, macOS(Homebrew):brew install figlet。
参考
- FIGlet 公式サイト(ダウンロード/フォント案内)
http://www.figlet.org/ - manページ(figlet(6))
https://manpages.ubuntu.com/manpages/latest/en/man6/figlet.6.html - フォント一覧プレビュー
showfigfonts(6)
https://manpages.ubuntu.com/manpages/latest/en/man6/showfigfonts.6.html - FIGfont 仕様(フォント形式の解説)
http://www.jave.de/figlet/figfont.txt - フォントデータベース(サンプルと入手先)
http://www.figlet.org/fontdb.cgi

コメント