2026 · Fork from thefuck
输错命令? 他妈的 一键修正
TMD 是一个牛逼的命令行工具,可以自动修正你之前控制台命令中的错误。
支持 170+ 规则,覆盖主流命令。
170+
修正规则
6
Shell 支持
100%
中文化
$
apt-get isntall vim
E: Invalid operation isntall
$
tmd
sudo apt-get install vim
[enter/↑/↓/ctrl+c]
核心特性
让命令行错误成为过去
全面中文化
所有提示信息、错误消息、文档均已完成中文化,为中文用户提供原生体验。
直接使用
无需复杂配置,直接使用 tmd 命令,自动从历史文件读取上一条命令并修正。
自动执行
按下确认键后自动执行修正后的命令,无需手动复制粘贴。
170+ 规则
内置超过170条修正规则,覆盖 apt、git、docker、npm 等主流命令工具。
多 Shell 支持
支持 Bash、Zsh、Fish、PowerShell、Tcsh 等主流 Shell 环境。
快速响应
智能分析错误原因,毫秒级响应,瞬间给出最佳修正建议。
使用演示
看看 TMD 如何工作
001
APT 拼写错误
自动修正包管理器命令的拼写错误
002
Git 命令修正
识别并修正 Git 常见错误
003
目录导航
智能处理目录切换问题
004
权限提升
自动添加缺少的 sudo 前缀
快速安装
一行命令开始使用
一键安装 (推荐)
推荐curl -sSL https://tmd.kami666.xyz/install.sh | bash
安装脚本会自动配置 PATH 和 Shell 别名
使用 pip
pip3 install tmdsb --user
配置 Shell
eval $(tmd --alias)
添加到 ~/.bashrc 或 ~/.zshrc 以永久生效
配置 PROMPT_COMMAND
echo 'export PROMPT_COMMAND="history -a"' >> ~/.bashrc
确保 Bash 历史立即写入,让 TMD 读取最新命令
为什么需要配置 PROMPT_COMMAND?
Bash 默认是异步写入历史的。配置 PROMPT_COMMAND="history -a" 后,每次命令执行后都会立即将历史写入文件,确保 TMD 能够读取到最新命令。