介绍一头GitHub上的"草泥马" - thefuck,妈妈再也不用担心我打错命令行了

简介: 介绍一头GitHub上的"草泥马" - thefuck,妈妈再也不用担心我打错命令行了

作为全球最大的同性社交网站,GitHub上面真的是无奇不有,最近小编在上面逛了逛,发现了一个有趣的项目:thefuck


作为程序员,经常工作于Linux下的我们来说,你是不是经常在终端敲错命令?敲错命令,删掉重敲,很烦有没有?当你一再敲错的时候,内心一定是崩溃的,一定在默念“What the fuck!”。


微信图片_20220421154617.gif


咆哮完一遍以后,还没有完:


微信图片_20220421154620.gif


有位名为 @liamosaur 的哥们就忍不住发出了愤怒的吼声并且付诸实践,每天都要骂他的终端几百遍啊几百遍:


微信图片_20220421154623.jpg


受此启发, 一位名为 Vladimir Iakovlev 程序员和他的 90 位愤怒的小伙伴们打造出了一个名为 “thefuck” 的神器! 如下:


微信图片_20220421154625.gif


thefuck 不仅能修复字符输入顺序的错误,任何情况下你想说“我*”的时候,你都可以用得到 thefuck:


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


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


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


示例


1、命令拼写不对


1# puthon

2No command'puthon' found, did you mean:

3 Command 'python' from package 'python-minimal' (main)

4 Command 'python' from package 'python3' (main)

5zsh: command not found: puthon

6

7# fuck

8python

9Python 3.4.2


1➜ sl

2The program 'sl' is currently not installed. You can install it by typing:

3sudo apt-get install sl

4➜ fuck

5ls #修正

6a.go                   b.php           dockerui      jekyll-casper  main.go  PureBlog   sss.png                              typecho

7a.php                  c-hash          Font-Awesome  jekyll-pure    mili     signal.c   TeamTalk                             upload

8bii-ubuntu-64_3_0.deb  Dockerfile      harmony       JekyllPure     ngircd   signal.c~  tingyun-agent-php-latest.x86_64.deb  web.go

9blog                   Dockerfile.bak  hashmap       kasper         php-src  sss.jpg    tipi                                 zerver


2、命令输错


1# git brnch

2git: 'brnch' is not a git command. See 'git --help'.

3

4Did you mean this?

5    branch

6

7# fuck

8git branch

9* master

3、权限不够


1# apt-get install vim

2E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)

3E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

4# fuck

5sudo apt-get install vim

6[sudo] password for nvbn:

7Reading package lists... Done


4、忘记 sudo


1➜ apt-get install vim

2E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)

3E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

4

5➜ fuck

6sudo apt-get install vim

7[sudo] password for nvbn:

8Reading package lists... Done

5、操作 git


1➜ puthon

2No command'puthon' found, did you mean:

3 Command 'python' from package 'python-minimal' (main)

4 Command 'python' from package 'python3' (main)

5zsh: command not found: puthon

6

7➜ fuck

8python

9Python 3.4.2 (default, Oct  8 2014, 13:08:17)

6、选项修正


1➜ git brnch

2git: 'brnch' is not a git command. See 'git --help'.

3

4Did you mean this?

5    branch

6

7➜ fuck

8git branch

9* master



既然这么好用,那它到底是安装使用呢?别着急啊,这就来说说这款神器如何装13的。


1、安装thefuck


运行以下命令:


1#CentOS系统

2yum -y update && yum -y install gcc

3wget https://bootstrap.pypa.io/get-pip.py

4python get-pip.py && yum -y install python-devel

5sudo -H pip install thefuck

6

7#Ubuntu/Debian系统

8sudo apt update

9sudo apt install python3-dev python3-pip

10sudo pip3 install thefuck

2、配置


1#编辑bashrc配置文件

2vim ~/.bashrc

3#在文件尾加入一行给thefuck取别名fuck

4eval"$(thefuck --alias fuck)"

5#使生效

6source ~/.bashrc

3、更新到最新的 thefuck


1sudo pip3 install thefuck --upgrade


更多详情请移步留言区,访问GitHub项目地址。

相关文章
|
数据可视化 开发工具 Android开发
【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read | 使用命令行提交代码 )
【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read | 使用命令行提交代码 )
228 0
【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read | 使用命令行提交代码 )
|
网络安全 开发工具 数据安全/隐私保护
iOS开发 - 最简洁的用命令行提交代码到Github,加详细说明
iOS开发 - 最简洁的用命令行提交代码到Github,加详细说明
116 0
iOS开发 - 最简洁的用命令行提交代码到Github,加详细说明
|
API 开发者
重磅!GitHub 命令行客户端 1.0 正式发布!
今天,GitHub 官方正式发布了 GitHub CLI 1.0 版本,它能让开发者直接通过命令行来实现一些基础化的操作,比如创建 issues,发布版本,合并 Pull Requests 等等。
101 0
重磅!GitHub 命令行客户端 1.0 正式发布!
|
Shell 开发工具 数据安全/隐私保护
使用git命令行上传本地代码到github
使用git命令行上传本地代码到github
|
Linux 开发工具 git
一天1300 Star量,GitHub上新官方命令行工具
不想用命令行操作 GitHub 的开发者,不是好的开发者。——不是我说的
140 0
一天1300 Star量,GitHub上新官方命令行工具
|
Shell 开发工具 git
利用git bash(git命令行)将本地代码上传到github上
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ git命令工具Git Bash 。 首先在Git Bash中使用cd命令进入对应的本地项目路录,按照下面的命令操作: 1、git init 表示在当前的项目目录中生成本地的git管理。
1892 0
|
程序员 开发工具 git
Git 命令行大全,在 GitHub 上采用多分支管理
前言 严格地说,这不算一篇 Blog,这里只会不定期更新一些小东西,是的,关于 GitHub 命令行操作,我给它取名 —— GitHub 命令行大全。 为什么要用命令行? 众所周知,GitHub 早已有各种各样的 GUI 版本,比如我们 Windows 系统就有 GitHub for Windows,「哎哟,我的亲娘,我等穷鬼,自然用不起 Mac。
1066 0
|
Shell 开发工具 git
github命令行操作
github命令行操作
1604 0
|
1月前
|
人工智能 文字识别 异构计算
关于github开源ocr项目的疑问
小白尝试Python OCR学习,遇到报错。尝试Paddle OCR部署失败,Tesseract OCR在Colab误操作后恢复失败。EasyOCR在Colab和阿里天池Notebook成功,但GPU资源不足。其他平台部署不顺,决定使用WebUI或阿里云轻应用。求教OCR项目部署到本地及简单OCR项目推荐。
29 2