做者 | JackTian
來源 | 微信公衆號:傑哥的IT之旅(ID:Jake_Internet)
轉載請聯繫受權(WeChat ID:Hc220066)python
前言
或許你時常在 Linux 操做系統終端下有敲錯命令的困擾吧?linux
不要緊,今天跟你們分享一招,能自動糾正你的終端命令,拿出手跟你的領導露一手,不服你纔怪。git
一個騷到極致的命令——fuck,是一款可以自動糾正敲錯命令的終端應用。github
安裝步驟
Ubuntu 下安裝:bash
# sudo apt update # sudo apt install python3-dev python3-pip # sudo pip3 install thefuck
將 Fuck 設置爲:alias,通常狀況下須要在文件中修改:.bash_profile,.bashrc,.zshrc微信
# eval $(thefuck --alias) No fucks given
舉個例子(好比在終端下敲命令,因手誤操做。)
以下代碼塊,在本身的終端下進行操做執行了puthon,結果輸出了一段報錯,這時候你不仔細觀察的話,或許都不知道本身是敲錯了命令,甚至都要根據報錯輸出結果來進行排查問題,根本不用的。ide
你只須要在終端下輸入命令:fuck,直接按enter鍵將會按默認的正確命令進行執行就會自動輸出了,也能夠根據方向鍵↑,↓選擇要執行的命令,若沒有要執行的命令可按組合鍵ctrl+c進行退出便可。操作系統
# puthon Command 'puthon' not found, did you mean: command 'python' from deb python3 command 'python' from deb python command 'python' from deb python-minimal Try: apt install <deb name> # fuck python3 [enter/↑/↓/ctrl+c] Python 3.6.8 (default, Apr 9 2019, 04:59:38) [GCC 8.3.0] on linux Type "help", "copyright", "credits" or "license" for more information.
舉個例子(好比在終端下執行命令,權限不夠或且執行的命令缺乏)
以下代碼塊,是安裝lrzsz,且權限不夠,是以普通用戶登陸的且須要以sudo命令來執行。日誌
# apt-get install lrzsz 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 lrzsz [enter/↑/↓/ctrl+c] [sudo] password for nvbn: Reading package lists… Done …
經過以上兩個案例,若是在終端下執行命令時,出現錯誤可經過fuck就能夠搞定了。code
在 mac OS 上安裝,能夠經過 homebrew 安裝 The Fuck
# brew install thefuck
除此以外,在其餘系統上, 使用如下命令安裝 The Fuck pip:
# pip install thefuck
經過上述的執行過程,能夠得知整個執行的過程以下。
fuck 的默認行爲須要時間來從新運行之前的命令。
在極速模式下,The Fuck 經過使用 script 記錄輸出,而後來讀取日誌,從而節省時間。