Nie mogę ustawić nowej zmiennej $ PATH tak, aby była używana podczas wykonywania poleceń przez ssh [email protected] command
. Próbowałem dodać export PATH=$PATH:$HOME/new_path
do ~/.bashrc i ~/.profile na zdalnym komputerze, ale wykonanie ssh [email protected] "echo \$PATH"
pokazuje, że zmiana nie została pobrana (pokazuje/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games). Na zdalnym komputerze działa Ubuntu 8.04.
Jestem pewien, że mogę zhakować go w/etc/profile, ale to nie jest czyste rozwiązanie i działa tylko wtedy, gdy ma się uprawnienia administratora.
próbowałem dodanie ' export PATH = $ PATH: $ HOME/new_path' do obu ~/.bash_login i ~/.bash_profile (oprócz poprzednio wypróbowanych ~/.bashrc i ~/.profile). Ani działa. W obu przypadkach musiałem stworzyć plik. –
W moim konkretnym przypadku użycia, nie jest łatwo zmodyfikować polecenie wysłane do ssh. Używam stfufs (http://www.guru-group.fi/too/sw/stfufs/), który konstruuje samą komendę ssh. Rozumiem, że jego metoda nie jest świetnym rozwiązaniem, ale byłoby fajnie to naprawić bez modyfikowania stfufs. –
Możesz umieścić ssh wrapper w sposób stfufs, wywoływać prawdziwe ssh ze zmodyfikowanymi args, jeśli to łatwiejsze – Hasturkun