我的系统上有两个cmd
版本:/path1/cmd
和/path2/cmd
。
在我的$PATH
中,path1
在path2
之前,但是我想执行/path2/cmd
而不影响其他命令。
我做到了
ln -s /path2/cmd ~/bin
并将~/bin
放在$PATH
前面。
现在,执行了正确版本的cmd
(/path2/cmd
),我知道这是因为它们具有不同的输出。
但which cmd
仍显示/path1/cmd
。
编辑:我用bash,sh和zsh进行了测试。