为什么命令
ssh user@host echo $PATH
或者
ssh user@host -t echo $PATH
返回本地机器上的路径而不是远程机器上的路径?
这意味着执行远程命令,例如
ssh user@host command
将在远程机器上搜索此命令,但使用本地机器上定义的路径,这有点奇怪,还是我错了?
为什么命令
ssh user@host echo $PATH
或者
ssh user@host -t echo $PATH
返回本地机器上的路径而不是远程机器上的路径?
这意味着执行远程命令,例如
ssh user@host command
将在远程机器上搜索此命令,但使用本地机器上定义的路径,这有点奇怪,还是我错了?
命令
将
echo
在远程主机上以$PATH
本地的任何值执行,因为该变量是在未引用的命令行上给出的。要获取远程路径,请确保本地 shell 不扩展变量:
命令周围的单引号会阻止本地 shell 扩展
$PATH
。