thefuck – 有趣的纠正命令输入小工具

技术

经常出现这样的错误,你要输入某个命令时,只记得前半部分,或是某个单词拼写记不全,就会提示命令不存在或错误,比如:


        
 `brew iastall pip3` 
 


      

拼写错误,是的这很低级,但却真的会发生,特别是对于一些不经常使用的命令更容易出错。thefuck这个小工具可以解决你命令输错的问题,演示如:

picture.image

看完GIF图后你应该明白它的工作原理和如何使用了。

当你输入了错误的命令时,你接着输入fuck就行,它会把正确的命令展示给你,如果那就是你真正要的命令,按下enter它就执行了,就是这么简单有效的小工具。

thefuck工作原理

Fuck尝试将上一个命令与规则匹配。如果找到匹配项,则使用匹配的规则创建新命令并执行。它有全面的常见匹配规则,如果不够用,你还可以创建自己的规则。

thefuck安装


        
  `依赖`
  `python (3.4+)`
  `pip`
  `python-dev`
 


      

在OS X上,您可以通过Homebrew(或通过Linux上的Linuxbrew)安装The Fuck:


        
 `brew install thefuck` 
 


      

在Ubuntu / Mint上,使用以下命令安装The Fuck:


        
  `sudo apt update`
  `sudo apt install python3-dev python3-pip python3-setuptools`
  `sudo pip3 install thefuck`
 


      

在FreeBSD上,使用以下命令安装The Fuck:


        
 `pkg install thefuck` 
 


      

在ChromeOS上,使用chromebrew使用以下命令安装The Fuck:


        
 `crew install thefuck` 
 


      

在其他系统上,使用pip安装The Fuck:


        
 `pip install thefuck` 
 


      

建议您将此命令放在.bash_profile,.bashrc,.zshrc或其他启动脚本中:


        
  `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. 的文件。规则文件必须包含两个函数:


        
  `match(command: Command) -> bool`
  `get_new_command(command: Command) -> str | list[str]`
 


      

包含可选功能:


        
  `side_effect(old_command: Command, fixed_command: str) -> None`
 


      

此外,规则还可以有变量操作等。你也可以进行一些默认的设置,具体看手册。

https://github.com/nvbn/thefuck

如有侵权,请联系删除

推荐阅读

实战|记一次奇妙的文件上传getshell

「 超详细 | 分享 」手把手教你如何进行内网渗透

神兵利器 | siusiu-渗透工具管理套件

一款功能全面的XSS扫描器

实战 | 一次利用哥斯拉马绕过宝塔waf

BurpCrypto: 万能网站密码爆破测试工具

快速筛选真实IP并整理为C段 -- 棱眼

自动探测端口顺便爆破工具t14m4t

渗透工具|无状态子域名爆破工具(1秒扫160万个子域)

查看更多精彩内容,还请关注 橘猫学安全:

每日坚持学习与分享,觉得文章对你有帮助可在底部给点个“ 再看

0
0
0
0
关于作者

文章

0

获赞

0

收藏

0

相关资源
大模型解决方案白皮书;社交陪伴场景全流程落地指南
随着大模型技术持续突破,AI正加速重塑社交娱乐的形态与体验。其中,陪伴式聊天因用户黏性强、互动频次高,成为大模型商业化落地的关键赛道。随着模型能力跃升至万亿参数级,AI从工具属性正迈向情感交互生态,现象级产品的诞生条件逐渐成熟。 本白皮书聚焦AI陪伴聊天应用开发,面向“从何起步、如何落地”的新手困惑,系统拆解从需求定义到产品上线的关键流程。我们结合工程化实践路径,打造模块化知识体系与渐进式开发框架,帮助开发者在30天内完成从技术认知到产品原型的跃升,快速构建具备基础交互能力的Web或App应用,迈出大模型
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论