简介
thefuck
是一个终端命令纠错工具,可以帮助您更正先前键入的错误命令。它能纠正绝大部分常见的命令错误,如命令拼写不对、输错命令等。
基本原理:获取您最近执行的一条命令并在后台重新执行命令,然后根据内置规则分析命令和命令的执行日志,最后识别其中出现的错误并生成一个纠正命令。
首次用户
-
本文的 demo 展现了如何通过 x-cmd 快速使用 thefuck 。
-
x-cmd 也提供了1分钟教程可以帮你快速入门。
功能特点
-
能自动更正错误的命令且使用简单;
-
内置规则丰富,能覆盖常见错误;
-
支持自定义规则来扩展功能;
规则和即时模式
-
自定义规则
规则用于识别错误命令并生成正确命令。要想自己定义新的规则,在~/.config/thefuck/rules
目录下创建一个Python
脚本,然后按规范在其中定义好规则函数即可。例如:$ cat ~/.config/thefuck/rules/command_not_found.py # match() 和 get_new_command 是必须要有的 def match(command): return ('command not found' in command.output.lower() or 'command not found' in command.output) def get_new_command(command): return 'echo "(꒪⌓꒪) I do not know {}"'.format(command.script) # 以下的可选的 priority = 1000 # 优先级,数字越小优先级越高 requires_output = True $ know bash: know: command not found $ fuck echo "(꒪⌓꒪) I do not know know" [enter/↑/↓/ctrl+c] (꒪⌓꒪) I do not know know
-
即时模式
thefuck 的默认行为需要时间来重新运行以前的命令。而在即时模式下,thefuck 通过使用脚本记录输出,然后读取日志来节省时间。# 设置即时模式 eval "$(thefuck --alias --enable-experimental-instant-mode)" source ~/.bashrc
竞品和相关项目
- oh-my-zsh-thefuck:Oh-My-Zsh插件,可以自动更正拼写错误的命令。
进一步阅读
- 项目托管在 GitHub 上,里面的 README 文档提供了详细的参数功能和使用说明
更多内容请查阅 : pkg/thefuck
转载请标明原文链接 :https://www.x-cmd.com/pkg/thefuck
关注微信官方公众号 : oh my x
获取开源软件和 x-cmd 最新用法