Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >大喊一声Fuck!代码就能跑了是什么体验?

大喊一声Fuck!代码就能跑了是什么体验?

作者头像
源心锁
发布于 2023-04-23 08:17:24
发布于 2023-04-23 08:17:24
57000
代码可运行
举报
文章被收录于专栏:前端魔法指南前端魔法指南
运行总次数:0
代码可运行
theme: devui-blue

大喊一声Fuck!代码就能跑了是什么体验?

1 前言

大家好,我是心锁,23届准毕业生。

程序员的世界,最多的不是代码,而是💩山和bug。

近期我在学习过程中,在github找到了这么一个项目,能在我们输错命令之后,大喊一声Fuck即可自动更正命令,据说喊得越大声效果越好。

2 项目基本介绍

thefuck是一个基于Python编写的项目,它能够自动纠正你在命令行中输入的错误命令。如果你输错了一个命令,只需要在命令行中输入“fuck”,thefuck就会自动纠正你的错误。该项目支持众多的终端和操作系统,包括Linux、macOS和Windows

2.1 环境要求

  • python环境(3.4+)

2.2 安装方式

thefuck支持brew安装,非常方便,在macOS和Linux上都可以通过brew安装。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install thefuck

也支持通过pip安装,便携性可以说是一流了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip3 install thefuck

2.3 配置环境变量

建议将下边的代码配置在环境变量中(.bash_profile.bashrc.zshrc),不要问为什么,问就是有经验。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
eval $(thefuck --alias)
eval $(thefuck --alias FUCK)
eval $(thefuck --alias fuck?)
eval $(thefuck --alias fuck?)

接着运行source ~/.bashrc(或其他配置文件,如.zshrc)确认更改立即可用。

3 使用效果

4 thefuck的工作原理

thefuck的工作原理非常简单。当你输入一个错误的命令时,thefuck会根据你输入的命令和错误提示自动推测你想要输入的正确命令,并将其替换为正确的命令。thefuck能够自动推测正确的命令是因为它内置了大量的规则,这些规则能够帮助thefuck智能地纠正错误的命令。

所以,该项目开放了自定义规则。

4.1 创建自己的规则

如果thefuck内置的规则不能够满足你的需求,你也可以创建自己的规则。thefuck的规则是由普通的Python函数实现的。你可以在~/.config/thefuck/rules目录下创建一个Python脚本,然后在其中定义你的规则函数。

以创建一个名为my_rule的规则为例,具体步骤如下:

4.1.1 创建rule.py文件

~/.config/thefuck/rules目录下创建一个Python脚本,比如my_rules.py

4.1.2 遵循的规则

在自定义脚本中,必须实现以下两个函数,match显然是用来匹配命令是否吻合的函数,而get_new_command则会在match函数返回True时触发。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
match(command: Command) -> bool
get_new_command(command: Command) -> str | list[str]

同时可以包含可选函数,side_effect的作用是开启一个副作用,即除了允许原本的命令外,你可以在side_effect做更多操作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
side_effect(old_command: Command, fixed_command: str) -> None

5 yarn_uninstall_to_remove

以创建一个名为yarn_uninstall_to_remove的规则为例,该规则会在我们错误使用yarn uninstall …命令时,自动帮助我们修正成yarn remove … 。具体步骤如下:

5.1 创建yarn_uninstall_to_move.py文件

~/.config/thefuck/rules目录下创建一个Python脚本,yarn_uninstall_to_remove.py

5.2 编写代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from thefuck.utils import for_app

@for_app('yarn')
def match(command):
    return 'uninstall' in command.script

def get_new_command(command):
    return command.script.replace('uninstall', 'remove')

priority=1 # 优先级,数字越小优先级越高

5.3 效果

6 总结

世界之大,无奇不有。不得不说的是,伴随着AI的逐渐发展,类似这种项目未来一定是优先接入AI者才可以继续发展。

友情提示,喊fuck的时候先设置后双击control打开听写功能,喊完再点击一下control完成输入。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
安利一个github上面的一个神级库thefuck,Linux命令敲错了,没关系,自动纠正你的命令
没错就是这么神奇,名字相当噶性,thefuck。当你命令输入错误不要怕,直接来一句fuck,自动纠正你输入的命令。
landv
2019/10/23
1.9K0
安利一个github上面的一个神级库thefuck,Linux命令敲错了,没关系,自动纠正你的命令
这个骚操作,我笑了一整天
你在命令行窗口输入了一个命令,满怀期待的敲上了回车,结果提示你输入有误,你会不会不由自主的说一句 fuck?那就在命令行输入 fuck 吧,这个工具帮你自动纠正错误的命令。
somenzz
2021/09/14
3970
thefuck: fuck!命令行智能纠错
开发者都或多或少接触过 linux 接触过命令行,当然肯定也都被命令行狠狠地“fuck”过。我很多时候都是微不足道的原因导致了命令行出错,例如将 python 输入成 ptyhon,例如将 ls -alh 输入成 ls a-lh而导致出错,这个时候我会想说:“fuck”。
luckpunk
2025/01/17
2310
thefuck: fuck!命令行智能纠错
linux中fuck一下,再也不用担心敲错了
相信大家每个人都有敲错过命令的时候,把python 输入成 puthon. 手速过快把ls -alh 输入成 ls a-lh等等等,这时候是不是想拍一下键盘说一声fuck. 有一个同事就开发了一个thefuck的项目,可纠正先前控制台命令中的错误。让我们能愉快的工作下去. 安装 在 macOS 或 Linux 上,您可以通过Homebrew安装The Fuck: brew install thefuck 在 FreeBSD 上,使用以下命令安装The Fuck: pkg install thefuck
入门笔记
2022/06/02
5960
linux中fuck一下,再也不用担心敲错了
又是一个名叫草泥马的项目:thefuc
当然也有脑洞大开的项目,比如 SegmentFault 上之前介绍过的《编程语言中的精品——草泥马语》。(你还记得吗?)
py3study
2020/01/06
8620
猛男,从不用fuck命令
Linux上有一个命令,带着动物最原始的冲动,从一开始在github露面,就获得了无数粉丝的关注,如今已经有60k+的star数。
xjjdog
2021/05/27
4650
4款非常牛的Linux终端应用,thefuck尤其突出
这篇文章向大家介绍了4款非常棒且非常有用的Linux终端应用程序,可以使我们的日常命令操作更加高效。这些工具不仅可以让你在同事面前炫耀一番,而且它们还提供了实用且美观的功能。
程序新视界
2023/12/03
6290
4款非常牛的Linux终端应用,thefuck尤其突出
74k stars的项目错了就fuck一下提高工作效率
每个Linux运维开发肯定敲错过命令。有时候做一些紧急的任务,敲错了,得到了错误的结果或异常,是不是想说fuck。看完本教程你就可以在敲错命令后输入fuck,保证你心情舒畅得到正确的结果。 官方示例 GitHub数据 74k stars 844 watching 3.3k forks 开源地址:https://github.com/nvbn/thefuck 安装 macOS安装 brew install thefuck Ubuntu安装 sudo apt update sudo apt install
开源日记
2023/03/10
4300
74k stars的项目错了就fuck一下提高工作效率
神器!输错命令,fuck 一下,就能自动纠正!
她是一位程序员,Netlify 开发者体验团队负责人,Vue 核心团队成员。她也是一位非常有趣的美女,个人网站起名 bomb site。
用户6543014
2019/10/27
2.3K0
有了这个技巧,即便领导盯着你,你都能给他玩出新花样,哼!
没关系,今天跟大家分享一招,能自动纠正你的终端命令,拿出手跟你的领导露一手,不服你才怪。
杰哥的IT之旅
2020/06/18
5490
有了这个技巧,即便领导盯着你,你都能给他玩出新花样,哼!
[943]thefuck的安装和使用
你是不是经常在终端敲错命令?敲错命令,删掉重敲,很烦有没有?当你一再敲错的时候,内心一定是崩溃的,一定在默念What The FUCK!。就这样thefuck神器就诞生了。thefuck不仅能修复字符输入顺序的错误,在很多别的你想说fuck的情况下,thefuck依然有效,反正只要你因为命令的问题报错,就请fuck一下。
周小董
2021/03/03
1.2K0
命令纠正工具 thefuck 的简单使用
比如 把 python 写成了pythou, cd 到一个不存在的目录,执行任务的权限 不够的问题,
用户1558882
2019/02/26
1.1K0
shell命令也可以让你发泄
在linux开发中基本都在终端敲命令,你有没有经常敲错命令?然后无可奈何的删除重敲,这个过程你觉得烦不烦?其实作者觉得很烦,而且我有时一直敲错,我都会贸然说一句,‘草’,‘fuck’。有个大牛也觉得很不爽,于是开发了一个神器--thefuck。这个工具对于我来说就是一个神奇一般的存在啊。
Rice加饭
2022/05/10
3870
命令行终端开源利器,解决你敲错命令的烦恼,用这个爽多了!
我想大家都有这样的烦恼:终端命令输入错误常常成为工作效率的瓶颈。每次输入错误的命令,他都需要重新查找正确的命令,这不仅浪费时间,还容易让人感到挫败。
民工哥
2024/04/02
1600
命令行终端开源利器,解决你敲错命令的烦恼,用这个爽多了!
一句f**k代码自动纠错,美女程序员教你建一个狂拽酷炫的终端
她是一位程序员,Netlify开发者体验团队负责人,Vue核心团队成员。她也是一位非常有趣的美女,个人网站起名bomb site。
量子位
2019/10/21
5550
一句f**k代码自动纠错,美女程序员教你建一个狂拽酷炫的终端
介绍一头GitHub上的"草泥马"- thefuck,妈妈再也不用担心我打错命令行了
作为全球最大的同性社交网站,GitHub上面真的是无奇不有,最近小编在上面逛了逛,发现了一个有趣的项目:thefuck。
短短的路走走停停
2019/05/14
1.1K0
配置全新✨或重装后💀的 Macbook 不完全指南(前端向)
俗话说,工欲善其事,必先利其器。当你拿到一台新的 Macbook,或者是不小心弄崩了老的 Macbook 需要重装系统 😭😭😭,那怎样快速配置好一台新 Macbook 呢?说实话,从头开始配置环境是比较花时间的,因为中间可能会有不少的坑。这篇文章总结了我自己因升级系统弄崩若干次 Macbook 的配置经验,希望能给大家避坑,也是怕我下次手抖点升级系统再次弄崩 Macbook 时,能快速把机器配置到好用的状态开始干活搬砖🧱。 First Of All, 备份重要数据和及时 push 代码非常非常重要。
玖柒的小窝
2021/10/26
2.1K0
配置全新✨或重装后💀的 Macbook 不完全指南(前端向)
别梦依稀咒逝川,Ruby二十八年前|M1芯片Mac os系统配置Ruby(3.0.0) on Rails(6.1.1)开发环境(2021最新攻略)
    在每个开发者心里,都会有一门“最好”的语言,在这个世界的某个深处,在一些矫矫不群的人们心中,这门语言的名字叫做Ruby,它今年二十八岁了,历史和Java一样的悠久,但是它没有大厂背书、它的性能被开发者诟病、时至今日依然无法高效利用多核资源,甚至于它每年都要被“死亡”一次,相比于有太阳计算机系统、甲骨文、IBM 这些大公司支持的 Java,它是那么的一无所有,但是,它又拥有全世界最虔诚的“信徒”,拥有最活跃的开发者社区,这一切,又让它是那么的应有尽有。是的,这就是Rubyist的理念:有的时候,你想证明给一万个人看,到后来,你发现只得到了一个明白的人,那就够了。
用户9127725
2022/08/08
1.4K0
别梦依稀咒逝川,Ruby二十八年前|M1芯片Mac os系统配置Ruby(3.0.0) on Rails(6.1.1)开发环境(2021最新攻略)
Pipenv – 超好用的 Pytho
pipenv 是 python 官方推荐的包管理工具,集成了 virtualenv、pyenv 和 pip 三者的功能于一身,类似于 php 中的 composer。
py3study
2020/01/03
1.5K0
如何通过静态分析提高iOS代码质量
随着项目的扩大,依靠人工codereview来保证项目的质量,越来越不现实,这时就有必要借助于一种自动化的代码审查工具:**程序静态分析**。
会写bug的程序员
2020/05/26
2.2K0
如何通过静态分析提高iOS代码质量
推荐阅读
相关推荐
安利一个github上面的一个神级库thefuck,Linux命令敲错了,没关系,自动纠正你的命令
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验