沒毛病,命令行就應(yīng)該這樣學(xué)!

導(dǎo)讀你是不是經(jīng)常在終端敲錯命令,其實這都是因為該死的終端不配合,不能領(lǐng)會你的意思。每當(dāng)這個時候,甚至當(dāng)你一再敲錯到時候,你的內(nèi)心肯定是崩潰的,一定在默念“……”。而現(xiàn)在,是讓你的終端覺悟的時候了!

有位名為?@liamosaur?的哥們就忍不住對自己的終端發(fā)出了憤怒的吼聲,并付諸實踐:

受此啟發(fā),?一位名為?Vladimir Iakovlev?程序員對這個該死的終端發(fā)出了致命一擊!他以及他的?90 位憤怒的小伙伴們打造出了一個名為 “thefuck” 的神器!

當(dāng)你的終端沒有按你想象的輸入命令時,請 fuck 它!

當(dāng)你的終端沒有按你想象的以 sudo 執(zhí)行命令時,請 fuck 它!

當(dāng)你的的終端不知道填上顯而易見的參數(shù)時,請 fuck 它!

當(dāng)你輸入錯誤的命令時:

? 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)

...

當(dāng)你忘記輸入?yún)?shù)時:

? git push

fatal: The current branch master has no upstream branch.

To push the current branch and set the remote as upstream, use

? ? git push --set-upstream origin master

? fuck

git push --set-upstream origin master [enter/↑/↓/ctrl+c]

Counting objects: 9, done.

...

當(dāng)你輸入錯誤的參數(shù)時:

? git brnch

git: 'brnch' is not a git command. See 'git --help'.

Did you mean this?

? ? branch

? fuck

git branch [enter/↑/↓/ctrl+c]

* master

當(dāng)你忘記輸入 sudo時:

? 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

...

好了,我想你肯定也想擁有這樣的神器,請如此這般……

我要這個神器!

環(huán)境需求

首先,你需要這些:

python (2.7+ or 3.3+)

pip

python-dev

安裝

然后,在不同的操作系統(tǒng)上(沒錯,有 Python 的地方就行):

在 Ubuntu 上可以通過 apt 安裝:

sudo apt update

sudo apt install python3-dev python3-pip

pip3 install --user thefuck

OS X 上使用?Homebrew?來安裝:

brew install thefuck

其它的系統(tǒng)上,只要你有?

pip

就行:

pip install --user thefuck

更多的?Linux?發(fā)行版,可以看這里。

設(shè)置別名

上述安裝的軟件包名字是:“thefuck”——別問我為啥不能直接叫 “fuck”。所以,你可以設(shè)置個別名:

Bash

將下述行加入到?.bashrc或?.bash_profile(用于 OSX):

eval "$(thefuck --alias)"

ZSH

將下述行加入到?.zshrc:

eval "$(thefuck --alias)"

其它的?shell?,包括 powershell,可以參考這里。

當(dāng)然,我覺得我更喜歡給它起個別名叫 “kao”。:D

要讓別名立刻生效,你需要用 source 命令,如:

source ~/.bashrc

或?

source ~/.zshrc

它是怎么讓我念頭通達(dá)的?

thefuck 這個軟件包包含了上百個匹配規(guī)則,專門用來修改你的那些錯誤,貼心地將它們修改成應(yīng)該的樣子!

具體有那些規(guī)則,你可以看看這里,或者試試就知道了。

當(dāng)然,如果你經(jīng)常犯一些獨特的錯誤,你也可以建立自己的規(guī)則,而且不妨提交拉取請求給這個項目,找到和你一樣獨特的小伙伴們。

還等什么?趕快去??!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容