thefuck – 有趣的纠正命令输入小工具
- 发表于
- 安全工具
经常出现这样的错误,你要输入某个命令时,只记得前半部分,或是某个单词拼写记不全,就会提示命令不存在或错误,比如:
1 |
brew iastall pip3 |
拼写错误,是的这很低级,但却真的会发生,特别是对于一些不经常使用的命令更容易出错。thefuck这个小工具可以解决你命令输错的问题,演示如:
看完GIF图后你应该明白它的工作原理和如何使用了。
当你输入了错误的命令时,你接着输入fuck就行,它会把正确的命令展示给你,如果那就是你真正要的命令,按下enter它就执行了,就是这么简单有效的小工具。
thefuck工作原理
Fuck尝试将上一个命令与规则匹配。如果找到匹配项,则使用匹配的规则创建新命令并执行。它有全面的常见匹配规则,如果不够用,你还可以创建自己的规则。
thefuck安装
依赖
- python (3.4+)
- pip
- python-dev
在OS X上,您可以通过Homebrew(或通过Linux上的Linuxbrew)安装The Fuck:
1 |
brew install thefuck |
在Ubuntu / Mint上,使用以下命令安装The Fuck:
1 2 3 |
sudo apt update sudo apt install python3-dev python3-pip python3-setuptools sudo pip3 install thefuck |
在FreeBSD上,使用以下命令安装The Fuck:
1 |
pkg install thefuck |
在ChromeOS上,使用chromebrew使用以下命令安装The Fuck:
1 |
crew install thefuck |
在其他系统上,使用pip安装The Fuck:
1 |
pip install thefuck |
建议您将此命令放在.bash_profile,.bashrc,.zshrc或其他启动脚本中:
1 2 3 |
eval $(thefuck --alias) # You can use whatever you want as an alias, like for Mondays: eval $(thefuck --alias FUCK) |
更改仅在新的shell会话中可用。要立即进行更改,请运行 source ~/.bashrc
(或您的shell配置文件,如.zshrc
)。
创建自己的规则
要添加自己的规则,请在your-rule-name.py
中创建名为 ~/.config/thefuck/rules
. 的文件。规则文件必须包含两个函数:
1 2 |
match(command: Command) -> bool get_new_command(command: Command) -> str | list[str] |
包含可选功能:
1 |
side_effect(old_command: Command, fixed_command: str) -> None |
此外,规则还可以有变量操作等。你也可以进行一些默认的设置,具体看手册。
原文连接:thefuck – 有趣的纠正命令输入小工具
所有媒体,可在保留署名、
原文连接
的情况下转载,若非则不得使用我方内容。