主题 : 略粗鄙的Linux实用软件包thefuck安装使用教程
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 604963
威望: 528524 点
无痕币: 3089 WHB
贡献值: 0 点
在线时间: 61688(时)
注册时间: 2008-12-25
最后登录: 2024-03-29

0 略粗鄙的Linux实用软件包thefuck安装使用教程

任何玩过Linux的技术人员都很清楚,作为一个通常情况下CLI(Command-Line Interface,命令行界面)功能强于GUI(Graphical User Interface,图形交互界面)的操作系统,CLI指令是生产力的关键,也是效率的来源。不同于Windows的CMD,Linux的Bash对大小写敏感,对权限配置也十分敏感,这就造成如果不集中注意力,很容易犯一些难以察觉的错误(尤其是在情况紧急的时候,我深有体会),这些错误通常都以输出一个错误信息结束,通常情况下我们需要通过这些错误输出来定位自己犯的错误。对于很短的指令来说,这很容易做到,但是如果指令很长(特别是手敲的很长的指令),这个过程是相当令人不快的。软件包thefuck就是一群“绝望”的Linux技术人员为了应对这个问题所编写的一套实用CLI工具。
1、thefuck简介
thefuck工具包仅提供了一个指令:fuck(对,就是骂人的那个fuck),这条指令的作用简单粗暴:检查你的上一条出错的指令中的错误,并提供修正选项。这对Linux用户来说,不仅是情感上的发泄,也可以带来相当的效率提升。举个例子,现在我的指令出错了(极端例子,一般不会这么脑残的):

什么?!以前我不是老拿它更新操作系统吗?WTF?不要惊慌,对着CLI吼一句“fuck”:

看吧,thefuck软件包找出了我们指令中的两个问题:权限不足、大小写出错,并提供了合理的修正选项。直接按下回车,thefuck会帮我们解决问题的:

2、安装thefuck
对于ArchLinux来说,安装thefuck很简单。执行指令:
sudo pacman -S thefuck
其它的发行版安装方法是不同的,请查阅相关资料。
在指令包被安装之后,我们还需要在~/.bashrc(每次登入bash会被执行的指令)这个文件里添加一行,以使thefuck正常工作:

现在直接输入fuck,如果能正常输出“No fucks given”或者能正常指出你上一条指令中的错误,安装就算成功完成了。
3、thefuck适用的情景
指令笔误:比如把pacman写成pacmam;
选项错误:比如把pacman -S写成pacman -s;
参数错误:比如把pacman -Rns gdm写成pacman -Rns mdm;
权限错误:比如使用pacman -S指令时权限不足;
文件加锁:比如上次的pacman指令意外退出,导致pacman误认为目录被加锁;
Git逻辑错误:没有上游分支的push,对没有追踪的文件的commit,对没有同步最新提交的仓库的push等等因为违反git工作逻辑造成的错误。
总而言之,对于Linux用户来说,thefuck可以一键解决我们绝大部分的问题,对着CLI吼fuck不再是仅用于发泄的无用之举。以后指令出了错?“fuck!”
级别: 九滴秋露

UID: 103037
精华: 0
发帖: 15202
威望: 97907 点
无痕币: 5 WHB
贡献值: 0 点
在线时间: 6631(时)
注册时间: 2010-09-22
最后登录: 2024-03-19

谢谢楼主分享
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 604963
威望: 528524 点
无痕币: 3089 WHB
贡献值: 0 点
在线时间: 61688(时)
注册时间: 2008-12-25
最后登录: 2024-03-29

这个可以看看,了解一下。
心中的阳光
级别: 五分秋意
UID: 127290
精华: 0
发帖: 839
威望: 7939 点
无痕币: 4688 WHB
贡献值: 1 点
在线时间: 181(时)
注册时间: 2011-09-18
最后登录: 2024-03-08

这个可以看看
Total 0.042007(s) query 4, Time now is:03-29 18:22, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛