专栏首页Python七号这个骚操作,我笑了一整天

这个骚操作,我笑了一整天

这个工具非常有趣。

你在命令行窗口输入了一个命令,满怀期待的敲上了回车,结果提示你输入有误,你会不会不由自主的说一句 fuck?那就在命令行输入 fuck 吧,这个工具帮你自动纠正错误的命令。

看个动图:

这个工具就是 thefuck[1],GitHub 上有 63.7k 的星,很受欢迎。

安装

安装方法:

pip install thefuck

第一次输入 fuck 会提示你改个别名,如果不想改的话,在输入一次 fuck 就可以:

执行的时候千万不要读出来,用习惯了容易成为口头禅。😄

原理

这个工具尝试将上一个命令与规则匹配。如果找到匹配项,则使用匹配的规则创建一个新命令并执行。

比如你 cat 一个文件夹,它会自动改成 ls 文件夹:

你可以去官方仓库[2]查看默认启用的规则。

添加自定义规则

~/.config/thefuck/rules 目录下创建一个 Python 文件,比如叫 your_rules.py,文件必须包含两个函数:

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

其他都是可选的,比如一个 sudo 规则的代码如下:

def match(command):
    return ('permission denied' in command.output.lower()
            or 'EACCES' in command.output)


def get_new_command(command):
    return 'sudo {}'.format(command.script)

# Optional:
enabled_by_default = True

def side_effect(command, fixed_command):
    subprocess.call('chmod 777 .', shell=True)

priority = 1000  # Lower first, default is 1000

requires_output = True

设置

修改 ~/.config/thefuck/settings.py 即可。

最后的话

这个工具解决了每个人都可能会遇到的问题:输错了命令。考虑到输错了命令后很多人都会不由自由叫一声 fuck,然后把这个 fuck 变成一个实用工具,节省了程序员的宝贵时间,不得不说这个工具的作者 nvbn[3]很细心,很幽默,很风骚,是一个牛逼的 Python 开发者,大家可以 follow 他。

如果本文有帮助,不妨随手关注、点赞、再看哦,每天学点 Python 技术。

也可以留言讨论

参考资料

[1]

thefuck: https://github.com/nvbn/thefuck

[2]

官方仓库: https://github.com/nvbn/thefuck

[3]

作者 nvbn: https://github.com/nvbn

本文分享自微信公众号 - Python七号(PythonSeven),作者:somenzz

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-08-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 天天在用YML配置SpringBoot,这些骚操作你了解了么?

    像各种人工智能调参数,k8s调参师,都已经成功升级为yml配置大师。作为一个常年使用yml文件的SpringBoot框架使用者,有时候对yml的表现形式竟然显露...

    macrozheng
  • 神了,Excel的这个操作我今天才知道

    得神人指点我才认识到这个函数,之前突然就记起来,前一段时间(可能是去年)是有Excel神级函数口号漫天宣扬,我以为是大家又认识到了vlookup的好,在吹vlo...

    朱小五
  • IDEA一键部署SpringBoot到Docker,这个骚操作你会了吗?

    IDEA是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢?

    Bug开发工程师
  • IDEA 一键部署 Spring Boot 到 Docker,这个骚操作你会了吗?

    Idea是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢?

    后端码匠
  • 一个排名调整问题恶心了我整整一天

    Hello,大家好,我是麦洛,最近在项目中遇到一个排名调整问题,一番折腾,算是搞定了,分享出来我的方法和大家交流,希望找到更优解

    麦洛
  • SpringBoot 一个骚操作搞定 session 共享,没有比这更简单了

    有的人可能会觉得题目有点夸张,其实不夸张,题目没有使用任何修辞手法!认真读完本文,你就知道我说的是对的了!

    好好学java
  • IDEA的这几个调试的骚操作,用了都说爽!

    循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。

    Java编程指南
  • IDEA的这几个调试的骚操作,用了都说爽!

    循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。

    搜云库技术团队
  • IDEA的这几个调试的骚操作,用了都说爽!

    循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。

    江南一点雨
  • 请看完这个Java对Word的骚操作,太实用了

    创建表格,包括添加数据、插入表格、合并单元格、设置表格样式、单元格居中、单元格背景色,单元格字体样式等设置,可参考这篇文章里的内容。

    用户5224393
  • Python用了这么久,居然没注意到这个骚操作函数

    Python语言近年来的火热程度自不必说,这一方面得益于其庞大的第三方库的加持,使得其堪称万金油般的存在;另一方面也在于其简洁的语法和易用的函数。是的,Pyth...

    luanhz
  • 一波骚操作,我把 SQL 执行效率提高了 10,000,000 倍

    发现没有用到索引,type全是ALL,那么首先想到的就是建立一个索引,建立索引的字段当然是在where条件的字段。

    Java学习录
  • 一波骚操作,我把 SQL 执行效率提高了 10,000,000 倍

    原文链接:http://www.toutiao.com/a6730869910135636494/

    业余草
  • 一波骚操作,我把 SQL 执行效率提高了 10,000,000 倍!

    发现没有用到索引,type全是ALL,那么首先想到的就是建立一个索引,建立索引的字段当然是在where条件的字段。

    用户1516716
  • 一波骚操作,我把 SQL 执行效率提高了 10,000,000 倍

    发现没有用到索引,type全是ALL,那么首先想到的就是建立一个索引,建立索引的字段当然是在where条件的字段。

    挨踢小子部落阁
  • 一通骚操作,我把SQL执行效率提高了10000000倍!

    来源:http://www.cnblogs.com/tangyanbo/p/4462734.html

    纯洁的微笑
  • 一通骚操作,我把SQL执行效率提高了10000000倍!

    发现没有用到索引,type全是ALL,那么首先想到的就是建立一个索引,建立索引的字段当然是在where条件的字段。

    好好学java
  • 一波骚操作,我把 SQL 执行效率提高了 10,000,000 倍!

    发现没有用到索引,type全是ALL,那么首先想到的就是建立一个索引,建立索引的字段当然是在where条件的字段。

    Java技术栈
  • 一波骚操作,我把 SQL 执行效率提高了 10,000,000 倍!

    发现没有用到索引,type全是ALL,那么首先想到的就是建立一个索引,建立索引的字段当然是在where条件的字段。

    江南一点雨

扫码关注云+社区

领取腾讯云代金券