Kiedy interaktywnie uruchamiam mój program, działa dobrze:
ssh somehost
$ ~/some/path/somescript.py
Kiedy uruchamiam mój program bezpośrednio przez ssh, to nie działa. Zmienna PYTHONPATHnie jest ustawiona, ponieważ .bashrcnie jest pozyskiwana.
ssh somehost ~/some/path/somescript.py
Jeśli uruchomię ssh somehost 'source ~/.bashrc; ~/some/path/somescript.py', działa dobrze.
Ale ten drugi nie działałby dla niektórych innych ludzi, np. Używając tcsh i nie mając go ~/.bashrcwcale).
Co jest polecenie, aby uruchomić poprzez ssh na rzecz innego hosta, który działa dla wszystkich muszli?
bash, a następnie nim źródeł .bash_profilelub .profiledo interaktywnego logowania, a .bashrcna nieinterakcyjnym logowania. Jeśli twoja powłoka logowania jest wywoływana jako bash shlub ash lub ksh, to pobiera .profileinteraktywne logowanie i nic dla nieinteraktywnego logowania.