導(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ī)則,而且不妨提交拉取請求給這個項目,找到和你一樣獨特的小伙伴們。
還等什么?趕快去裝??!