简而言之:
> which gitmux && ls -al (which gitmux) && gitmux
/home/psychoslave/bin/gitmux
-rwxrwxr-x. 1 psychoslave psychoslave 2752512 6 janv. 19:11 /home/psychoslave/bin/gitmux*
fish: gitmux: command not found...
> echo $PATH
/home/psychoslave/.rvm/gems/ruby-2.7.0/bin ~/bin […]
那么,这是怎么回事呢?鱼显然知道在哪里可以找到该程序,但会假装不知道吗?
正如@faho所指出的,which
不使用 Fish 的 PATH。
此外,Fish似乎不会为你扩展~/bin
,至少在我设置它的时候是这样。使用完全限定的路径就可以了。