Мой zsh делает что-то странное, он запускает исполняемый файл, который не является первым исполняемым файлом на моем пути. У меня есть скрипт-обертка для ssh, но обертка не вызывается, а вместо этого вызывается настоящий двоичный файл ssh.
Немного диагностики:
$ echo $SHELL
/bin/zsh
$ echo $PATH
/home/user1/bin:/home/user1/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin:/usr/X11R6/bin:/usr/X11/bin:/usr/kerberos/bin
$ which ssh
~/bin/ssh
$ builtin which -a ssh
/home/user1/bin/ssh
/usr/bin/ssh
$ alias
l.='ls -d .* --color=tty'
ll='ls -lh'
ls='ls --color=auto'
run-help=man
vi=vim
which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
which-command=whence
zcp='noglob zmv -W -C'
zln='noglob zmv -W -L'
zmv='noglob zmv -W -M'
Я попытался запустить 'ssh' в bash, и мой скрипт-обертка был вызван, поэтому кажется, что это проблема с zsh.
Пожалуйста, дайте мне сейчас, если нужна какая-либо другая диагностическая информация.
Я действительно хотел бы знать, почему переменная $ PATH игнорируется, когда я пытаюсь вызвать ssh.
Обновление 1
Добавлен вывод из встроенного, который -a SSH