前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >74k stars的项目错了就fuck一下提高工作效率

74k stars的项目错了就fuck一下提高工作效率

作者头像
开源日记
发布2023-03-10 15:47:06
4030
发布2023-03-10 15:47:06
举报
文章被收录于专栏:JVMGC

每个Linux运维开发肯定敲错过命令。有时候做一些紧急的任务,敲错了,得到了错误的结果或异常,是不是想说fuck。看完本教程你就可以在敲错命令后输入fuck,保证你心情舒畅得到正确的结果。

官方示例

GitHub数据

  • 74k stars
  • 844 watching
  • 3.3k forks

开源地址:https://github.com/nvbn/thefuck

安装

macOS安装

代码语言:javascript
复制
brew install thefuck

Ubuntu安装

代码语言:javascript
复制
sudo apt update
sudo apt install python3-dev python3-pip python3-setuptools python-pip
pip3 install thefuck --user

FreeBSD安装

代码语言:javascript
复制
pkg install thefuck

通用python环境下

代码语言:javascript
复制
pip install thefuck
最后关键一步

.bash_profile.bashrc文件中配置以下命令

代码语言:javascript
复制
> vim .bashrc
eval $(thefuck --alias)
eval $(thefuck --alias FUCK)

image-20221012203655164

体验一把

我想进入python命令行,结果敲了pytho就回车了。没关系输入fuck。

代码语言:javascript
复制
root@开源日记:~# pytho

Command 'pytho' not found, did you mean:

  command 'python' from deb python3
  command 'python' from deb python
  command 'python' from deb python-minimal

Try: apt install <deb name>

root@开源日记:~# fuck
python [enter/↑/↓/ctrl+c]
Python 2.7.17 (default, Jul  1 2022, 15:56:32) 
[GCC 7.5.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

首次git push提交,一般都需要和远程分支关联,但是很多时候只会敲上git push没关系输入fuck

代码语言:javascript
复制
root@开源日记:~# 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

root@开源日记:~# fuck
git push --set-upstream origin master [enter/↑/↓/ctrl+c]
Counting objects: 100, done.

查看当前目录下的文件会用ls,但是敲快了成了sl,没关系输入fuck

代码语言:javascript
复制
root@开源日记:~# sl

Command 'sl' not found, but can be installed with:

apt install sl

root@开源日记:~# fuck
ls [enter/↑/↓/ctrl+c]
123.txt 开源日记.txt

经常启动mysql搞错,关系输入fuck

代码语言:javascript
复制
root@开源日记:~# systemstl start mysql

Command 'systemstl' not found, did you mean:

  command 'systemctl' from deb systemd

Try: apt install <deb name>

root@开源日记:~# fuck
systemctl start mysql [enter/↑/↓/ctrl+c]

thefuck的匹配原理

The Fuck试图将前面的命令与规则相匹配。如果找到匹配项,则使用匹配的规则创建一个新命令并执行

  • az_cli- 修复拼写错误的命令,例如az providers
  • cargo– 运行cargo build而不是cargo;
  • cargo_no_command- 修复错误命令,例如cargo buid
  • cat_dir–当您尝试访问目录时替换cat为;ls``cat
  • cd_correction– 拼写检查和纠正失败的 cd 命令;
  • cd_cs– 更改cscd
  • cd_mkdir– 在 cd 进入目录之前创建目录;
  • cd_parent– 更改cd..cd ..
  • chmod_x– 添加执行位;
  • choco_install– 为巧克力包装添加通用后缀;

更多功能广大网友可以继续挖掘。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源日记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • GitHub数据
  • 安装
    • 最后关键一步
    • 体验一把
    • thefuck的匹配原理
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档