本文转载自微信公众号“小姐姐的味道”,作者姐姐养的狗。转载本文请联系味觉小姐公众号。Linux上有一个命令,带着动物最原始的冲动,一出现在github上就吸引了无数粉丝的关注,现在已经有60k+star。这个带光环的命令是他妈的,捷克斯洛伐克。这个词主要用来形容当你把事情搞砸或犯了一些低级错误时,心中怨恨无处发泄的感觉。眼见为实,所以让我们看看它是什么。很好,很好,画面表达了我们的心情。它可以让我们偏离轨道的顺序,回到轨道上,这是非常神奇的。例如,你忘记了切换git分支的命令并输入了以下内容。这对于一些英语文盲来说是很常见的事情。gitbrnchbrnch到底是个什么东西?为什么我的手不听我的大脑?他妈的!当你这么想的时候,你也这样做了,fuck命令会为你修复它。fuckgitbranch[enter/↑/↓/ctrl+c]*master证明了在linux上,没有什么事是一枪解决不了的。1.如何安装?fuck命令是一个python程序,所以我们可以使用pip来安装。pip3installthefuck然后,在.bashrc或.zshrc(您的$SHELL)中添加一行。eval$(thefuck--alias)让我们测试一下。输入ystemct>>ystemctzsh:commandnotfound:ystemct我们输入fuck修改成systemctl。他妈的除了纠正拼写错误什么都做不了。忘记加sudo来执行一些超权限命令了,可以fuck解决。当出现一些明显的参数输入错误时,也可以操蛋。它很容易使用,不是吗?然而,猛男并不需要fuck命令。为什么?我们需要看一下它的实现原理。2.它的原理是fuck命令。它是不是在不知不觉中洞察了我的脑电波,偷听了我的想法?只有这样,我才能准确地识别出我真正想看到的东西吗?这也太神奇了,应该是深度学习,我强行学习了常见的输入错误和解决方法。但也不是。在thefuck/rules目录下,静静地躺着数百条规则。所谓规则就是白名单。仅仅git命令就给出了几十个匹配项。可以说fuck命令在常用命令上下了功夫。因此,您可以创建自己的规则。实现这两个方法并将它们放在~/.config/thefuck/rules下。match(command:Command)->boolget_new_command(command:Command)->str|list[str]还是很方便的。3.不要形成依赖而是大男子主义,永远不要使用fuck命令。规则和修正案,都在大男子主义的头脑中。fuckcommand的智能不是真正的智能,它是经验教条的集合,穷尽的规则列表,有限的集合。每个命令输入都是一个测试。当这种测试形成一种心理反射时,fuck命令就变得可有可无,最后沦为笑话。fuck命令是一种精神上的堕落,是一种用工具来达到智能的妄想。没必要这些遮遮掩掩,抽筋,开门见山的开门见山才是大男子主义的真实表现。所以,fuck命令从安装到卸载,macho只用了不到2分钟。作者简介:品味小姐姐(xjjdog),一个不允许程序员走弯路的公众号。专注于基础架构和Linux。十年架构,每天百亿流量,与你探讨高并发世界,给你不一样的滋味。
