命令行的生活是如此的 Fuck

你是不是经常在终端敲错命令,其实这都是因为该死的终端不配合,不能领会你的意思。

每当这个时候,甚至当你一再敲错的时候,你的内心肯定是崩溃的,一定在默念“……”。

而现在,是让你的终端觉悟的时候了!

有位名为 @liamosaur 的哥们就忍不住对自己的终端发出了愤怒的吼声,并付诸实践:

受此启发, 一位名为 Vladimir Iakovlev 程序员对这个该死的终端发出了致命一击!他以及他的 90 位愤怒的小伙伴们打造出了一个名为 “thefuck” 的神器!

当你的终端没有按你想象的输入命令时,请 fuck 它!

当你的终端没有按你想象的以 sudo 执行命令时,请 fuck 它!

当你的的终端不知道填上显而易见的参数时,请 fuck 它!

当你输入错误的命令时:

➜puthon

Nocommand'puthon'found,did youmean:

Command'python'frompackage'python-minimal'(main)

Command'python'frompackage'python3'(main)

zsh:commandnotfound:puthon

➜fuck

python[enter/↑/↓/ctrl+c]

Python3.4.2(default,Oct82014,13:08:17)

...

当你忘记输入参数时:

➜git push

fatal:The current branch master has no upstreambranch.

Topush the current branchandset the remoteasupstream,use

gitpush--set-upstream originmaster

➜fuck

gitpush--set-upstream originmaster[enter/↑/↓/ctrl+c]

Countingobjects:9,done.

...

当你输入错误的参数时:

➜git brnch

git:'brnch'isnotagitcommand.See'git --help'.

Did you meanthis?

branch

➜fuck

gitbranch[enter/↑/↓/ctrl+c]

*master

当你忘记输入 sudo 时:

➜apt-get installvim

E:Couldnotopen lockfile/var/lib/dpkg/lock-open(13:Permissiondenied)

E:Unabletolock the administration directory(/var/lib/dpkg/),are youroot?

➜fuck

sudoapt-get installvim[enter/↑/↓/ctrl+c]

[sudo]passwordfornvbn:

Readingpackagelists...Done

...

如果生活是如此的不如意,你可以不断的“教诲”它:

➜aptget install vim

Nocommand'aptget'found,did youmean:

Command'apt-get'frompackage'apt'(main)

zsh:commandnotfound:aptget

➜fuck

aot-get installvim[enter/ctrl-c]

E:Couldnotopen lockfile/var/lib/dpkg/lock-open(13:Permissiondenied)

E:Unabletolock the administration directory(/var/lib/dpkg),are youroot?

还需要权限?再来!

➜fuck

sudoapt-get installvim[enter/ctrl-c]

[sudo]passwordfornvbn:

Readingpackagelists...Done

Building dependencytree...%

......

好了,我想你肯定也想拥有这样的神器,请如此这般……

我要这个神器!

环境需求

首先,你需要这些:

python (2.7+ or 3.3+)

pip

python-dev

安装

然后,在不同的操作系统上(没错,有 Python 的地方就行):

在 Ubuntu 上可以通过 apt 安装:

sudo apt update

sudo apt installpython3-devpython3-pip

pip3install--userthefuck

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://kuaibao.qq.com/s/20171221B02QI100?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券