I'm having trouble executing some commands over ssh in localhost, I'm using zsh on mac:
% echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/Library/TeX/texbin:/usr/local/munki:/opt/X11/bin:/opt/cisco/anyconnect/bin
% ssh localhost echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/Library/TeX/texbin:/usr/local/munki:/opt/X11/bin:/opt/cisco/anyconnect/bin
% which docker
/usr/local/bin/docker
% ssh localhost which docker
docker not found
I don't know what could be wrong in here, tried ssh -t
but with the same results.
EDIT:
Thanks for the comments, it is actually different, why is that?
% ssh localhost printenv PATH
/usr/bin:/bin:/usr/sbin:/sbin
$PATH
is expanded beforessh
is executed. Instead, dossh localhost 'echo $PATH'
. – waltinator Apr 16 '20 at 14:45printenv PATH
instead ofecho $PATH
in both cases. – JdeBP Apr 16 '20 at 14:45