感謝TechRoomage網友 DotNet碼農 的投稿

任何玩過Linux的技術人員都很清楚,作為一個通常情況下CLI(Command-Line Interface,命令行界面)功能強於GUI(Graphical User Interface,圖形交互界面)的操作系統,CLI指令是生產力的關鍵,也是效率的來源。不同於Windows的CMD,Linux的Bash對大小寫敏感,對許可權配置也十分敏感,這就造成如果不集中注意力,很容易犯一些難以察覺的錯誤(尤其是在情況緊急的時候,我深有體會),這些錯誤通常都以輸出一個錯誤信息結束,通常情況下我們需要通過這些錯誤輸出來定位自己犯的錯誤。對於很短的指令來說,這很容易做到,但是如果指令很長(特別是手敲的很長的指令),這個過程是相當令人不快的。軟體包thefuck就是一群「絕望」的Linux技術人員為了應對這個問題所編寫的一套實用CLI工具。

1、thefuck簡介

thefuck工具包僅提供了一個指令:fuck(對,就是罵人的那個fuck),這條指令的作用簡單粗暴:檢查你的上一條出錯的指令中的錯誤,並提供修正選項。這對Linux用戶來說,不僅是情感上的發泄,也可以帶來相當的效率提升。舉個例子,現在我的指令出錯了(極端例子,一般不會這麼腦殘的):

TechRoomage學院:略粗鄙的Linux實用軟體包thefuck安裝使用教程” data-original=”http://img.ithome.com/newsuploadfiles/2017/5/20170508_115935_888.png” width=”275″ height=”35″ alt=”TechRoomage學院:略粗鄙的Linux實用軟體包thefuck安裝使用教程”>

什麼?!以前我不是老拿它更新操作系統嗎?WTF?不要驚慌,對著CLI吼一句「fuck」:

TechRoomage學院:略粗鄙的Linux實用軟體包thefuck安裝使用教程” data-original=”http://img.ithome.com/newsuploadfiles/2017/5/20170508_115936_652.png” width=”284″ height=”33″ alt=”TechRoomage學院:略粗鄙的Linux實用軟體包thefuck安裝使用教程”>

看吧,thefuck軟體包找出了我們指令中的兩個問題:許可權不足、大小寫出錯,並提供了合理的修正選項。直接按下回車,thefuck會幫我們解決問題的:

TechRoomage學院:略粗鄙的Linux實用軟體包thefuck安裝使用教程” data-original=”http://img.ithome.com/newsuploadfiles/2017/5/20170508_115945_60.jpg” width=”211″ height=”126″ alt=”TechRoomage學院:略粗鄙的Linux實用軟體包thefuck安裝使用教程”>

2、安裝thefuck

對於ArchLinux來說,安裝thefuck很簡單。執行指令:

sudo pacman -S thefuck

其它的發行版安裝方法是不同的,請查閱相關資料。

在指令包被安裝之後,我們還需要在~/.bashrc(每次登入bash會被執行的指令)這個文件里添加一行,以使thefuck正常工作:

TechRoomage學院:略粗鄙的Linux實用軟體包thefuck安裝使用教程” data-original=”http://img.ithome.com/newsuploadfiles/2017/5/20170508_115937_704.png” width=”189″ height=”64″ alt=”TechRoomage學院:略粗鄙的Linux實用軟體包thefuck安裝使用教程”>

現在直接輸入fuck,如果能正常輸出「No fucks given」或者能正常指出你上一條指令中的錯誤,安裝就算成功完成了。

3、thefuck適用的情景

指令筆誤:比如把pacman寫成pacmam;

選項錯誤:比如把pacman -S寫成pacman -s;

參數錯誤:比如把pacman -Rns gdm寫成pacman -Rns mdm;

許可權錯誤:比如使用pacman -S指令時許可權不足;

文件加鎖:比如上次的pacman指令意外退出,導致pacman誤認為目錄被加鎖;

Git邏輯錯誤:沒有上游分支的push,對沒有追蹤的文件的commit,對沒有同步最新提交的倉庫的push等等因為違反git工作邏輯造成的錯誤。

總而言之,對於Linux用戶來說,thefuck可以一鍵解決我們絕大部分的問題,對著CLI吼fuck不再是僅用於發泄的無用之舉。以後指令出了錯?「fuck!」

轉載文章請附上來源:IT之家學院:略粗鄙的Linux實用軟體包thefuck安裝使用教程 – 科技空間 TechRoomage