神器!輸錯命令,fuck 一下,就能自動糾正!
- 2019 年 10 月 27 日
- 筆記

轉自量子位,作者問耕
上圖這位小姐姐名叫 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 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

在 GitHub 上,Hyper 這個項目也有 31k 標星,地址在此:
https://github.com/zeit/hyper
