[Share Experiences] 分享一个略显粗俗的linux命令纠正工具
Tofloor
poster avatar
出售星辰之书的书商
Moderator
2024-12-23 14:30
Author

开源地址:thefuck
这个工具包仅提供了一个指令:fuck(我没骂人joy ),
指令的作用简单粗暴:检查你的上一条出错的指令中的错误,并提供修正选项
目前已有87k+star,支持linux macos甚至windows

image.png

例如 python 输成 pythoo 然后对着CLI大喊一声“fuck”就能得到纠正的建议
名字虽然难听一些 但是用起来还不错 简单的嘴臭 极致的享受

image.png

快进到本土化:alias cao=fuck(手动狗头

Reply Favorite View the author
All Replies
tacat
deepin
2024-12-23 14:33
#1

alias cao='fuck'
tail
本土化
我看行

Reply View the author
出售星辰之书的书商
Moderator
2024-12-23 14:36
#2
tacat

alias cao='fuck'
tail
本土化
我看行

joy

Reply View the author
kinggochj
deepin
2024-12-23 15:13
#3

我用的是kaotail

Reply View the author
剑客初心
deepin
2024-12-23 15:45
#4

applaud

Reply View the author
deepin
2024-12-23 20:27
#5

什么原理hhh。太复杂的应该也做不到吧

Reply View the author
出售星辰之书的书商
Moderator
2024-12-24 10:46
#6

什么原理hhh。太复杂的应该也做不到吧

我也不懂,不过我用了一天 基本上都能提示

Reply View the author
假设这是一个与用户名相似的昵称
deepin
2024-12-24 15:35
#7

什么原理hhh。太复杂的应该也做不到吧

之前用git的时候搜了一下(我经常会把 git push 打成 git puhs)

Levenshtein Distance (莱文斯坦距离)

所以大概包含以下流程

  1. 通过~/.bash_history或history或者其他我不了解的方法获取上一命令
  2. 获取path中的命令
  3. 计算上一命令与步骤2中的命令的“距离”
  4. 选最近的前几个给出选择(我没有用过这个命令,不知道它会选前几)
Reply View the author