当你想输入 ls 却打成 sl 时,Linux 会送你一列小火车 🚂
什么是 sl 命令?
sl 是 Steam Locomotive(蒸汽机车)的缩写,它是 Linux 世界里最经典的彩蛋命令之一。
这个命令的设计初衷非常有趣:惩罚那些手滑把 ls 打成 sl 的用户。当你不小心输入错误时,终端不会报错,而是会播放一段 ASCII 动画——一列蒸汽火车缓缓驶过你的屏幕。
安装 sl
Ubuntu/Debian
sudo apt install sl
CentOS/RHEL/Fedora
sudo yum install sl
# 或
sudo dnf install sl
macOS (通过 Homebrew)
brew install sl
Arch Linux
sudo pacman -S sl
基本使用
安装完成后,直接在终端输入:
sl
你会看到一列 ASCII 蒸汽火车从右向左驶过屏幕。
有趣的花式参数
sl 命令有几个隐藏的惊喜参数:
-a 模式:有人被火车撞了!
sl -a
火车会发出尖叫声,因为有人被压在了铁轨上(显示一个 ASCII 小人)。
-l 模式:小火车
sl -l
显示一列更小的火车版本。
-e 模式:火车爆炸
sl -e
火车会爆炸(Easter egg 中的 Easter egg)。
-F 模式:快速模式
sl -F
火车会飞快地驶过屏幕。
为什么这个命令如此经典?
- 幽默的惩罚机制
- 极简的浪漫
- 开源精神的体现:1993 年由 Toyoda Masashi 创建,至今仍在维护
- 文化符号
让 sl 自动触发(进阶玩法)
你可以设置一个 shell 别名,让每次输入错误时自动触发 sl:
# 在 ~/.bashrc 或 ~/.zshrc 中添加
alias ls='sl'
⚠️ 警告:这样做会让你的同事"非常开心"(或者非常愤怒)。
或者创建一个更友好的版本,先显示火车再执行 ls:
alias ls='sl; ls'
查看 sl 的版本信息
sl --version
源码与贡献
sl 是一个开源项目,托管在 GitHub 上:
- 源码:https://github.com/mtoyoda/sl
结语
在追求高效和功能的 Linux 世界里,sl 命令像是一个温柔的提醒:技术也可以有趣。
下次当你手滑输入 sl 时,别急着按 Ctrl+C,不妨花几秒钟,看看这列小火车缓缓驶过——这是来自 30 年前一位日本程序员的幽默礼物。
💡 小贴士:你还知道哪些有趣的 Linux 彩蛋命令?cowsay?fortune?还是 cmatrix?欢迎在评论区分享!
本文首发于微信公众号,欢迎关注获取更多 Linux 技巧与趣闻