sl – “ls”の打ち間違いを機関車アニメで和ませるジョークコマンド

入出力制御・TTY

sl は、ls を打ち間違えたときに蒸気機関車のASCIIアートが端末を横切るアニメを表示するコマンドです(SL=Steam Locomotive)。純粋にジョーク用途ですが、端末の雰囲気づくりやデモに使われます。 (Ubuntu Manpage, man.archlinux.org)

構文(Syntax)

sl [ -a ] [ -l ] [ -F ] [ -e ]
# オプションは組み合わせ可(例: sl -alF)

主なオプション一覧

オプション説明使用例
-a事故モード。線路上の人々が現れるなどの演出sl -a
-l小さい機関車を表示(端末が狭いときに)sl -l
-F飛ぶ機関車(画面上を飛行)sl -F
-eCtrl+C で中断を許可(既定では無視される)sl -e

これらのオプションは公式 man ページに記載されています。 (Ubuntu Manpage, man.cx)

実行例

基本:ただ走らせる

説明: 標準の蒸気機関車アニメを流します。
コマンド:

sl

出力例: 端末の右→左へ機関車が走り抜けます(ASCIIアート)。

小さめの機関車で表示

説明: 端末幅が狭い時に便利。
コマンド:

sl -l

事故モードの演出を付ける

説明: ちょっと大げさな演出を追加。
コマンド:

sl -a

飛行する機関車

説明: 画面の上方を飛んでいきます。
コマンド:

sl -F

エラー例:未知のオプション

説明: 定義されていないフラグを渡すと失敗します。
コマンド:

sl -z

出力例(代表):

sl: invalid option -- 'z'
usage: sl [-alFe]

関連コマンド

  • cowsay : 吹き出し+動物のASCIIアートでメッセージ表示。
  • cmatrix : 端末に“デジタル雨”を流すデモ。
  • aafire : aalib の炎アニメーション。
  • figlet / toilet : 文字列を大型ASCIIアートに変換。
  • fortune : 一言名言をランダム表示(fortune | cowsay などと組み合わせ)。

備考

  • 中断について: 既定では Ctrl+C を無視します。すぐ止めたい時は -e を付けて実行してください。 (man.cx)
  • インストール: 多くのディストリでパッケージ名はそのまま sl(例: Fedora は dnf install sl、Debian/Ubuntu は apt install sl、macOS は Homebrew で brew install sl)。 (Opensource.com)
  • 出自・ライセンス: Toyoda Masashi 氏によるジョークプログラムで、ソースは GitHub で公開されています。 (GitHub)
  • 端末要件: 端末上でのアニメ描画(curses系)なので、パイプ先での利用や非TTYでは見栄えしません。

参考

Bash玄

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

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

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

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

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

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

Bash玄をフォローする

コメント