Ich kann anscheinend keinen neuen $ PATH so setzen, dass er beim Ausführen von Befehlen über verwendet wird ssh user@host command
. Ich habe versucht export PATH=$PATH:$HOME/new_path
, ~ / .bashrc und ~ / .profile auf dem Remotecomputer hinzuzufügen , aber das Ausführen ssh user@host "echo \$PATH"
zeigt, dass die Änderung nicht übernommen wurde (es zeigt / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games). Auf dem Remote-Computer wird Ubuntu 8.04 ausgeführt.
Ich bin sicher, ich könnte es in / etc / profile hacken, aber das ist keine saubere Lösung und es funktioniert nur, wenn man Root-Zugriff hat.
export PATH=$PATH:$HOME/new_path
, sowohl ~ / .bash_login als auch ~ / .bash_profile hinzuzufügen (zusätzlich zu den zuvor erprobten ~ / .bashrc und ~ / .profile). Beides funktioniert nicht. In beiden Fällen musste ich die Datei erstellen.