神器!输错命令,fuck 一下,就能自动纠正!

举报
橘座 发表于 2019/10/26 20:50:15 2019/10/26
【摘要】 转自量子位,作者问耕上图这位小姐姐名叫 Sarah Drasner。她是一位程序员,Netlify 开发者体验团队负责人,Vue 核心团队成员。她也是一位非常有趣的美女,个人网站起名 bomb site。最近,她又引发了一次 “爆炸”。起因是她在 Twitter 上安利了一款终端应用,这个应用名字非常奇怪,叫做:The Fuck。你没看错,就是那个不太文雅的单词。这条推文,收获了 3.2k ...

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

转自量子位,作者问耕

上图这位小姐姐名叫 Sarah Drasner。

她是一位程序员,Netlify 开发者体验团队负责人,Vue 核心团队成员。她也是一位非常有趣的美女,个人网站起名 bomb site。

最近,她又引发了一次 “爆炸”。

起因是她在 Twitter 上安利了一款终端应用,这个应用名字非常奇怪,叫做:The Fuck。你没看错,就是那个不太文雅的单词。

这条推文,收获了 3.2k 转发,1.6 万点赞。



640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1



一众国外网友留言,纷纷表示:也太好用了吧,用它!真是惊人的好用!感谢分享,楼主好人真乃人生赢家!

今天这款应用在更新后,又登上 GitHub 趋势日榜,累计收获 4.9 万星。

到底出什么事儿了?

The Fuck

Sarah Drasner 在安利的推文里,配发了这样一段视频。


她用自己的 MacBook Pro 进行相关操作,输入命令行代码,结果一执行:报错!怎么错了?要不要研究一下?

不用!

只需要简单、优雅的输入四个字母:fcuk。然后 —— 正确的命令自动就写出来了,然后自动执行了。这不就是传说中的简单可依赖么!

抽象来看,整个过程就是三步:


为什么骂一句街,就能解决问题?

程序员小姐姐安利的就是这个。能够实现这个效果,全靠一个名叫 The Fuck 的 App。

这是一个功能强大的应用程序,能够自动纠正控制台命令(console commands)中的错误。

举几个例子。


上面的案例里,有一段展示了给命令增补缺失部分。

➜ apt-get install vim
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

➜ fuck
sudo apt-get install vim [enter/↑/↓/ctrl+c]
[sudo] password for nvbn:
Reading package lists… Done

还有一段,展示了如何自动修改手滑错误。

➜ puthon
No command ‘puthon’ found, did you mean:
Command ‘python’ from package ‘python-minimal’ (main)
Command ‘python’ from package ‘python3’ (main)
zsh: command not found: puthon

➜ fuck
python [enter/↑/↓/ctrl+c]
Python 3.4.2 (default, Oct 8 2014, 13:08:17)

看明白了吧?详细情况就不一一列举了。

出错不要紧,只要一声:fuck。

是不是超好用?The Fuck 支持 Python 3.4 以后的版本,安装起来也非常的简单。苹果电脑 macOS 用户,可以通过 Homebrew 安装:

brew install thefuck

也可以通过 pip 安装:

pip install thefuck

更多安装和更新方式,可以直接到 GitHub 页面上查看。

The F**k 的原理并不复杂,其实就是基于规则的匹配。如果匹配成功,正确的命令行就会被调出执行,有一大堆命令已经是默认开启匹配的。

当然,你如果想自己增加新的规则也是可以的。

整个流程是这样的:


默认的 The F**k 需要一些运行时间,如果你想快一点,还可以尝试一下 instant mode 极速模式。


The F**k 的作者是 Vladimir Iakovlev,一位身在荷兰阿姆斯特丹的软件开发者。这个应用比量子位出现的还早,目前在 GitHub 上已有 47.6k 的标星。

地址在此:

https://github.com/nvbn/thefuck

不过讲到这里,故事还没完。

Hyper

Sarah Drasner 小姐姐表面上安利了 The F**k,但是她不经意间,还给网友们种草了另一个神器。

再来看一次小姐姐的推特配图:


放大看一下:


你发现没有,她输入指令的时候,光标是粉红色的,而且带有酷炫的效果。就为这个,一大堆人留言询问:



上图这几个用户的意思是说:这不断冒火花的光标太酷了,我也想要,我也想要一个这样的终端,真的想要!

好吧好吧,于是小姐姐又安利了一波。

这个就是:Hyper。


一款 HTML/JS/CSS 终端,支持苹果 macOS、微软 Windows、Debian、Fedora 以及各种 Linux 平台。

安装也非常简单,可以通过下面这个地址,去官网下载:

https://hyper.is/

苹果 macOS 用户可以用 Homebrew 方式安装,指令为:

brew update
brew cask install hyper

微软 Windows 用户可以使用 chocolatey 安装,指令为:

choco install hyper

至于小姐姐那个酷炫的光标,就是这个 Hyper 终端里的一个插件,名叫:hyperpower。安装之后,就会有酷炫的输入效果了。

插件的地址在此:

https://hyper.is/plugins/hyperpower

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1

在 GitHub 上,Hyper 这个项目也有 31k 标星,地址在此:

https://github.com/zeit/hyper


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。