转自量子位,作者问耕

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

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

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

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

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

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

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

到底出什么事儿了?

The Fuck

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

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

不用!

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

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

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

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

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

举几个例子。

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

➜ apt-get install vimE: 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?

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

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

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

➜ fuckpython [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 updatebrew cask install hyper

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

choco install hyper

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

插件的地址在此:

https://hyper.is/plugins/hyperpower

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

https://github.com/zeit/hyper

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

  1. Cisco Packet Tracer 输错命令Translating ...domain servernb

    思科模拟器Cisco Packet Tracer 在输错命令后,很长时间没有响应,然后出现 Translating ""...domain server (255.255.255. ...

  2. 解决 Cisco Packet Tracer 【思科模拟器】输错命令, 提示 Translating “***“...domain server (255.255.255.255)

    1. 问题 敲错命令了,思科模拟器会将输入的命令进行DNS解析 ,而且解析的过程非常慢. 2. 解决办法 按下快捷键 ctrl+shift+6 可以终止当前的DNS解析,但之后如果按错命令还会继续如此 ...

  3. mongodb输错命令后不能删除问题

    在用crt连接Linux操作MongoDB时,命令输错了,想删除的时候,却删除不了,原因是crt的配置有问题,解决办法如下 第一步:选项-->会话选项 转载于:https://www.cnblo ...

  4. Mysql输错命令后如何退出

  5. linux命令打错怎么办,技术|命令行乐趣:嘲讽输错 Bash 命令的用户

    你可以通过配置 sudo 命令去嘲讽输入错误密码的用户.但是现在,当用户在 shell 输错命令时,就能嘲讽他了(滥用?). 你好 bash-insulter 来自 Github 页面: 当用户键入错 ...

  6. 在MySQL命令行下如果输错了命令怎么办?

    在MySQL命令行下,我们经常输错一些命令,如果按ctrl+c键强制退出,又要重新连接数据库,会很麻烦,下面介绍一些方法退出错误编辑同时又不必强制退出MySQL 1.若输入的命令错误,比如select ...

  7. W7正在锁定计算机,win7输错密码锁定了怎么办 win7电脑被锁定的解锁方法

    虽然现在win10系统是最新的操作系统,还是有很多的win7系统继续使用,很多用户都会在电脑上设置密码,如果输错密码3次电脑则会被锁定一段时间,但是急用怎么办?大家可以看看下面的win系统输错密码被锁 ...

  8. python用户名密码登录、错误三次结束_Python实现简单的用户登录信息确认,密码输错3次后,用户被锁定...

    '''问题描述: 从文档中读入用户名和密码,检验用户名和密码的正确性, 密码输错三次后用户被锁定,不允许登陆 解决思路: 1.读用户信息文档,存入二维列表中, 2.需要把锁定的拉入黑名单 3.只有用户 ...

  9. 第一个程序实现登录功能,密码输错三次封账号。

    username = input("username:") #输入用户名 f = open('user.db', "r") #打开保存有用户名和密码的文件,r表 ...

  10. java---某人在玩游戏的时候输入密码123456后成功进入游戏(输错5次则被强行退出),要求用程序实现密码验证的过程。

    题目: 某人在玩游戏的时候输入密码123456后成功进入游戏(输错5次则被强行退出),要求用程序实现密码验证的过程,要求如下: (1) 使用System.in包装为字符流读取键盘输入. (2) Buf ...

最新文章

  1. 喷涂机器人保养应该注意的七个事项
  2. Windows 2003系统也玩图片收藏屏保
  3. 良心帖!看完这篇,你的 Python 入门基础就差不多了!
  4. vue 加载太慢_如何提高Vue项目首页的加载速度
  5. android旋转缩放布局,Android学习笔记(一):双指缩放及旋转计算
  6. 把业务逻辑变成数据结构和SQL语句的例子。自然架构改成自然框架
  7. 太疯狂了!刚刚,马斯克脑机接口试验成功!这次是活猪下次是人脑!
  8. 机器学习笔记0_学习资料整理
  9. 机器人产业进入“快车道”, 细分领域深耕细作成趋势。...
  10. Unity针对文件进行MD5码校验
  11. 数据库信息泄漏 不可忽视的安全短板
  12. goinception审核规则
  13. 流 (输入流、输出流)理解。
  14. Grade for Android 之二:Groovy 与Java的语法区别
  15. 测试wifi覆盖范围的软件
  16. plantuml样式_PlantUML之活动图
  17. java上传刷新_用ajaxfileupload实现无刷新上传的代码示例
  18. 基于51单片机16*32点阵显示屏的设计与实现
  19. Docker一键搭建GPS定位系统,免费GPS定位系统,车辆定位,人员定位
  20. FileZilla Server源码分析(1)

热门文章

  1. LINUX下查看Apache并发请求数及其TCP连接状态
  2. Navicat for MySQL 64位官方中文版
  3. java设计模式案例详解:观察者模式
  4. PHP(四)运算符、表达式和语句
  5. JSP基础(5)-JSP标准动作
  6. 3-4 文件读写例子(2)
  7. 操作系统复习笔记(一)
  8. 「leetcode」C++题解:226.翻转二叉树,递归法与迭代法详解
  9. 文字转语音功能,MacOS只需两行代码
  10. 从“制造”到“智造”,南高齿携手锐捷打造“智能工厂”