美文网首页
没毛病,命令行就应该这样学!

没毛病,命令行就应该这样学!

作者: Linux大师 | 来源:发表于2023-07-21 15:17 被阅读0次

你是不是经常在终端敲错命令,其实这都是因为该死的终端不配合,不能领会你的意思。每当这个时候,甚至当你一再敲错到时候,你的内心肯定是崩溃的,一定在默念“……”。而现在,是让你的终端觉悟的时候了!

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

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

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

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

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

当你输入错误的命令时:

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

...

当你忘记输入参数时:

➜ 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.

...

当你输入错误的参数时:

➜ 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时:

➜ 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 这个软件包包含了上百个匹配规则,专门用来修改你的那些错误,贴心地将它们修改成应该的样子!

具体有那些规则,你可以看看这里,或者试试就知道了。

当然,如果你经常犯一些独特的错误,你也可以建立自己的规则,而且不妨提交拉取请求给这个项目,找到和你一样独特的小伙伴们。

还等什么?赶快去啊!

文章来源:https://www.linuxprobe.com/ming-ling.html

相关文章

  • 老铁,这样学韩语,没毛病。

    一、要树立一个明确的韩语学习目标 在学习韩语的时候,确立一个学习目标是非常重要的。就想们学了几十年的母语也很难完全...

  • 够钟

    因为喜欢,就这样 没毛病

  • 有人问七夕送200块礼物很low吗?

    作者说你想要男朋友送香奈儿,自己得先买得起LV吧?对,价值观没毛病,作为女朋友,就应该这样认为,门当户对也最合适。...

  • 没毛病

    大雨 冲刷 污垢 看你怎么阻挡 这年头 呐喊 泄了气 走在街上目不敢斜视 黑夜哪能那么容易破晓 只是你不管我不顾罢...

  • 没毛病

    昨天下午去理发店理了一个新发型(和著名主持人乐嘉同款),回家的路上听到不少欢呼声和尖叫声(果然是沾了名人的光): ...

  • 没毛病

    半夜无眠,本想打开自己公众号更文,奈何网络不给力只好转战简书。 我给自己公众号命名“邓邓不等”,那时候正值创业阶段...

  • 没毛病!

  • 没毛病

    来到理发店刚坐下,一位小哥立马走过来,在我头上拨弄半天之后,把头凑到我耳边说到: “老板,我看您这头发又干又稀又少...

  • 没毛病

  • 没毛病

    又偷懒了几天,人就是个惰性的动物。这句话里的人不是泛指,就是针对我自己的。 说句心里话,以日记的形式记录生活感悟人...

网友评论

      本文标题:没毛病,命令行就应该这样学!

      本文链接:https://www.haomeiwen.com/subject/dbetpdtx.html