我在运行SSH时按照此页面上的说明更改了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 而不是包装脚本,因为">哪个"命令指向我想要的命令?
你忘了清除bash的程序位置缓存。
hash -d ssh