por que o comando
ssh user@host echo $PATH
ou
ssh user@host -t echo $PATH
me retorne o caminho na máquina local e não o caminho na remota?
Isso significa que executar um comando remoto como
ssh user@host command
vai procurar este comando na máquina remota mas usando o caminho definido na máquina local, é um comportamento um pouco estranho ou estou errado?
O comando
seria executado
echo
no host remoto com qualquer valor de$PATH
local, já que a variável é fornecida na linha de comando sem aspas.Para obter o caminho remoto , certifique-se de que o shell local não expanda a variável:
As aspas simples ao redor do comando impedem a expansão do shell local
$PATH
.