大家好,我是 Immerse,一名独立开发者、内容创作者、AGI 实践者。
- 关注公众号:#沉浸式趣谈,获取最新文章(更多内容只在公众号更新)
- 个人网站:
https://yaolifeng.com
也同步更新。 - 转载请在文章开头注明出处和版权信息。
我会在这里分享关于编程
、独立开发
、AI干货
、开源
、个人思考
等内容。
如果本文对您有所帮助,欢迎动动小手指一键三连(点赞
、评论
、转发
),给我一些支持和鼓励,谢谢!
分享一个命令行实用程序 — TheFuck
它自动地纠正先前控制台命令中的错误。当命令失败时,用户可以输入 fuck
然后 TheFuck
会建议修正基于错误输出,允许用户快速修复拼写错误、权限问题或语法错误,而无需重新输入整个命令。
安装
基本要求
- Python 3.5 或更高版本
- pip(Python 包管理器)
- python-dev(开发头文件)
可通过下面的命令来验证当前系统是否满足安装要求:
python --version
pip --version
其他系统/Windows
pip install thefuck
macOS or Linux
brew install thefuck
Ubuntu/Debian
sudo apt update
sudo apt install python3-dev python3-pip python3-setuptools
pip3 install thefuck --user
FreeBSD
pkg install thefuck
原理
当命令失败时,它会分析错误输出并应用规则来建议修正。然后用户可以接受或拒绝修正,TheFuck 执行了更正后的命令。
➜ apt-get install vim
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
➜ fuck
sudo apt-get install vim [enter/↑/↓/ctrl+c]
使用实例
➜ apt-get install vim
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
➜ fuck
sudo apt-get install vim [enter/↑/↓/ctrl+c]
[sudo] password for nvbn:
Reading package lists... Done
...
➜ git push
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin master
➜ fuck
git push --set-upstream origin master [enter/↑/↓/ctrl+c]
Counting objects: 9, done.
...
➜ puthon
No command 'puthon' found, did you mean:
Command 'python' from package 'python-minimal' (main)
Command 'python' from package 'python3' (main)
zsh: command not found: puthon
➜ fuck
python [enter/↑/↓/ctrl+c]
Python 3.4.2 (default, Oct 8 2014, 13:08:17)
...
➜ git brnch
git: 'brnch' is not a git command. See 'git --help'.
Did you mean this?
branch
➜ fuck
git branch [enter/↑/↓/ctrl+c]
* master
➜ lein rpl
'rpl' is not a task. See 'lein help'.
Did you mean this?
repl
➜ fuck
lein repl [enter/↑/↓/ctrl+c]
nREPL server started on port 54848 on host 127.0.0.1 - nrepl://127.0.0.1:54848
REPL-y 0.3.1
...
这个工具很方便使用,自己之前敲错命令,要不 --help,要么 GPT,这个过程也需要时间,而现在,直接 fuck
,一边能解决问题,一边有点莫名的爽感,哈哈哈~
其他好文推荐
Windows 安装 Claude Code 的新姿势,保姆级教程
一个 Cursor mdc 自动生成器,基于 Gemini 2.5,很实用!
搞定 XLSX 预览?别瞎找了,这几个库(尤其最后一个)真香!