有位名爲 @liamosaur 的哥們就忍不住對本身的終端發出了憤怒的吼聲,並付諸實踐:html
受此啓發, 一位名爲 Vladimir Iakovlev 程序員對這個該死的終端發出了致命一擊!他以及他的 90 位憤怒的小夥伴們打造出了一個名爲 「thefuck」 的神器!python
當你的終端沒有按你想象的輸入命令時,請 fuck 它!linux
當你的終端沒有按你想象的以 sudo 執行命令時,請 fuck 它!git
當你的的終端不知道填上顯而易見的參數時,請 fuck 它!程序員
當你輸入錯誤的命令時:shell
➜ 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) ...
當你忘記輸入參數時:vim
➜ 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. ...
當你輸入錯誤的參數時:bash
➜ git brnch git: 'brnch' is not a git command. See 'git --help'. Did you mean this? branch ➜ fuck git branch [enter/↑/↓/ctrl+c] * master
當你忘記輸入 sudo時:this
➜ 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 ...
好了,我想你確定也想擁有這樣的神器,請如此這般……操作系統
我要這個神器!
環境需求
首先,你須要這些:
安裝
而後,在不一樣的操做系統上(沒錯,有 Python 的地方就行):
在 Ubuntu 上能夠經過 apt 安裝:
sudo apt update sudo apt install python3-dev python3-pip pip3 install --user thefuck
OS X 上使用 Homebrew 來安裝:
brew install thefuck
其它的系統上,只要你有
pip
就行:
pip install --user thefuck
更多的 Linux 發行版,能夠看這裏。
設置別名
上述安裝的軟件包名字是:「thefuck」——別問我爲啥不能直接叫 「fuck」。因此,你能夠設置個別名:
Bash
將下述行加入到 .bashrc或 .bash_profile(用於 OSX):
eval "$(thefuck --alias)"
ZSH
將下述行加入到 .zshrc:
eval "$(thefuck --alias)"
其它的 shell ,包括 powershell,能夠參考這裏。
固然,我以爲我更喜歡給它起個別名叫 「kao」。:D
要讓別名馬上生效,你須要用 source 命令,如:
source ~/.bashrc 或 source ~/.zshrc
它是怎麼讓我念頭通達的?
thefuck 這個軟件包包含了上百個匹配規則,專門用來修改你的那些錯誤,貼心地將它們修改爲應該的樣子!
具體有那些規則,你能夠看看這裏,或者試試就知道了。
固然,若是你常常犯一些獨特的錯誤,你也能夠創建本身的規則,並且不妨提交拉取請求給這個項目,找到和你同樣獨特的小夥伴們。
還等什麼?趕快去裝啊!
本文地址:http://www.linuxprobe.com/ming-ling.html