沒毛病,命令行就應該這樣學!

有位名爲 @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 (2.7+ or 3.3+)
  • pip
  • python-dev

安裝

而後,在不一樣的操做系統上(沒錯,有 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

相關文章
相關標籤/搜索