OSX终端 - 由'which'列出的应用程序默认不运行

时间:2017-08-01 19:04:56

标签: macos shell ssh terminal path

当我运行SSH时,我按照说明on this page更改了Mac终端的配置文件。简短的解释是它在 / usr / local / bin 中放置了一个包装脚本,它改变颜色然后调用 / usr / bin / ssh 。当我用完整路径调用此脚本时,它可以完美地工作,但是当我调用' ssh '时,它似乎使用没有包装器脚本的常规应用程序。

当我调用'哪个ssh '时,结果是' / usr / local / bin / ssh '。我的PATH变量是' / usr / local / bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin:/ opt / X11 / bin:/ Library / TeX / texbin ',这对我来说很好。包装器脚本具有可执行权限('-rwxr-xr-x')。

我错过了什么?为什么要调用常规ssh而不是包装脚本,因为'哪个'命令指向我想要的那个?

1 个答案:

答案 0 :(得分:1)

您忘记清除bash的程序位置缓存。

hash -d ssh