现象
thefuck是干啥的就不解释了,找到这篇文章的你一定知道。
在zsh下使用 pip install thefuck 安装完成后执行thefuck (fuck)提示找不到命令。
原因
一般是因为你的环境有多个python共存导致安装thefuck时没有安装在默认的位置。
解决
先假装要卸载thefuck,查看thefuck被安装在哪里了。(不用真的卸载,确认完毕后输入n)
$ pip uninstall thefuck
Found existing installation: thefuck 3.32
Uninstalling thefuck-3.32:
Would remove:
/home/mango/.local/bin/fuck
/home/mango/.local/bin/thefuck
/home/mango/.local/lib/python3.6/site-packages/thefuck-3.32.dist-info/*
/home/mango/.local/lib/python3.6/site-packages/thefuck/*
Proceed (Y/n)?
然后编辑你的.zchrc文件,把thefuck的安装目录添加到PATH中。
$ vim ~/.zshrc
添加如下2行
export PATH="$PATH:/home/mango/.local/bin"
eval $(thefuck --alias)
编辑完以后,source一下.zshrc即可(或者重新登录终端,会自动调用.zshrc)
$ source ~/.zshrc
开始fuck!不光是命令可以被修复,连命令后面的文件也一样帮你服务到位。
$ cat /prc/cpu #我想查看cpu信息,不太记得了,大概是叫这个吧(错得离谱)
cat: /prc/cpu: No such file or directory #啊,出错了!
$ fuck #没事,fuck一下!
cat /proc/cpuinfo [enter/↑/↓/ctrl+c] #你看,多贴心,帮我改成正确的了,直接回车搞定!
...
...
再试一下连续fuck
$ cat host #我想查看hosts文件设置
cat: host: No such file or directory #错了
$ fuck #懒得自己改,fuck!
cat hosts [enter/↑/↓/ctrl+c] #帮我改了,试试?
cat: hosts: No such file or directory #还错?你行不行?
$ fuck #继续fuck!
cat /etc/hosts [enter/↑/↓/ctrl+c] #这回对啦