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 PYTHONPATH
nie jest ustawiona, ponieważ .bashrc
nie 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 ~/.bashrc
wcale).
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_profile
lub .profile
do interaktywnego logowania, a .bashrc
na nieinterakcyjnym logowania. Jeśli twoja powłoka logowania jest wywoływana jako bash sh
lub ash lub ksh, to pobiera .profile
interaktywne logowanie i nic dla nieinteraktywnego logowania.