• 命令行的生活是如此的FUCK,让我们开心地F**k linux吧

    发布时间:2017-9-29 9:52 Friday 作者:苏苏 阅读(2913)

      来源:https://linux.cn/article-8471-1.html

      1.jpg



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

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

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

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

      2.jpg


      受此启发, 一位名为 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

      ...


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

      ➜ aptget install vim

      No command 'aptget' found, did you mean:

       Command 'apt-get' from package 'apt' (main)

      zsh: command not found: aptget

      ➜ fuck

      aot-get install vim [enter/ctrl-c]

      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

      Building dependency tree... 0%

      ... ...

      3.gif

      我要这个神器!

      环境需求

      首先,你需要这些:

      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


      设置别名

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

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

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

      还等什么?赶快去装啊!





    特别申明:若无说明,文章均为原创,转载时请注明本文地址,谢谢合作!
    本文链接:

    本站仅为分享信息,绝对不是推荐,所有内容均仅代表个人观点,读者购买风险自担。如果你非要把风险推苏苏头上,不要这么残忍,好吗?

    本站保证在法律范围内您的个人信息不经由本站透露给任何第三方。

    所有网络产品均无法保证在中国任何地区,任何时间,任何宽带均有相同的访问体验,那种号称某机房绝不抽风的不是骗子就是呵呵.

    任何IDC都有倒闭和跑路的可能,备份永远是最佳选择,服务器也是机器,不勤备份是对自己极不负责的表现.

    加入群2:334931096    加入群1:569839985

    欢迎IDC提交优惠信息或者测试样机,提交信息请Eamil至admin@138vps.com,苏苏不保证一定会进行发布。

    但请IDC留意以下内容:

    无官方正式首页、无可用联络方式暂不发布;

    曾经有过倒闭和跑路经历者重开不到6个月不做发布;

    从本日起(2016-07-18)不接受任何形式的免费赞助和VPS馈赠,不接受任何评测报告的投稿,不接受任何付费发布和付费删除评论,所有IDC若有必要提交测试样机,请在7日后自行删除。