Sl (UNIX)
これらはlsでよく使われるオプションを真似たものである。lsにおいて、-lはファイルの詳細を表示する、-aはファイル名が.で始まる隠しファイルを表示する、-Fはファイルの性質を表示に付加するオプションである。
UNIXに慣れたソフトウェア開発者達が、GCOS上のディレクトリリスティング・コマンド dir の別名として ls を定義して利用していたが、当時の端末が半二重だった上にコマンド入力のたびにシェルがディスクをスキャンし直して遅いため、コマンド名を sl と打ち間違えるたびにこの開発者のうちの一人である畠山明は苛々してキーボードを鳴らしていた。 この音がうるさいため畠山のタイピングを矯正する目的で GCOS 上で小野哲男により開発されたのが最初の sl の実装である。 やがて畠山・小野と同じ会社に所属していた鏡沼和友が、UNIX 上で動作し VT100 のエスケープシーケンスに依存するバージョンを awk で実装した。 さらに同じ会社に所属していた歌代和正が、端末に依存しない C言語版を実装し、これを1987年にニュースグループのfj.sourcesに投稿したことで世に広まった。以来、「作者不明」として流布し、さまざまな改変バージョンが製作された。現在Linuxなど各種Unix系OSのディストリビューション用として公式に採用されているものは、当時東京工業大学の学生であった豊田正史(現・東京大学生産技術研究所教授)が実装し1993年11月2日にfj.
slはUnix系オペレーティングシステム (OS) のコマンドの一つ。コンソール画面をアスキーアートで描かれた蒸気機関車 (SL) が走り抜ける。
Unix系OSにおいて、ls は最もよく使われるコマンドであるが、lsコマンドを実行しようとしてslとミスタイプすることがしばしばある。そのような場合、コンピュータは「sl」という存在しないコマンドを求めてシステムを全検索してしまい、70年代から80年代当時の処理能力の遅いコンピュータではそれにしばらく時間がかかり、作業が中断してしまうことがあった。そこでそれを防ぐため、「sl」と言う名のダミーのプログラムを用意することがあった。
このslも、そういったダミープログラムの一つであるといえるが、ミスタイプによってロスする時間(現代においては殆ど一瞬である)よりも、SLが走り抜けるのを待っている時間のほうが長いなど、ジョークプログラムとしての性格が強い。
Ctrl+Cでも停止できず、数分間も延々とSLが走っている姿を見させられるため、嫌がらせに近いと評価する者もいるが、オリジナルである小野版slは(少なくとも表向きには)キータイプ矯正が目的のプログラムであったし、また後述の現在配布されているsl実装の作者である豊田も、学生時代本ソフトのマニュアルにおいて「高度に発展した、キータイプ矯正を目的とするアニメーションプログラムである」と主張している。