Macos OSX终端-由';其中';默认情况下不运行

Macos OSX终端-由';其中';默认情况下不运行,macos,shell,ssh,terminal,path,Macos,Shell,Ssh,Terminal,Path,我按照说明在运行SSH时更改Mac终端的配置文件。简单的解释是,它在/usr/local/bin中放入一个包装器脚本,该脚本更改颜色,然后调用/usr/bin/ssh。当我使用完整路径调用此脚本时,它工作得非常好,但当我调用“ssh”时,它似乎使用了常规应用程序,而没有使用包装器脚本 当我调用'which ssh'时,结果是'/usr/local/bin/ssh'。我的路径变量是“/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:

我按照说明在运行SSH时更改Mac终端的配置文件。简单的解释是,它在/usr/local/bin中放入一个包装器脚本,该脚本更改颜色,然后调用/usr/bin/ssh。当我使用完整路径调用此脚本时,它工作得非常好,但当我调用“ssh”时,它似乎使用了常规应用程序,而没有使用包装器脚本

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


我错过了什么?既然“which”命令指向我想要的,为什么要调用常规ssh而不是包装器脚本?

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

hash -d ssh

事实上,问题在我看到你的答案之前就解决了,所以我无法测试它来证明你的解决方案是正确的。无论如何我都会接受的。谢谢