Ketika saya menjalankan program saya secara interaktif, ia bekerja dengan baik:
ssh somehost
$ ~/some/path/somescript.py
Ketika saya menjalankan program saya melalui ssh secara langsung, itu tidak berhasil. Variabel PYTHONPATHtidak disetel, karena .bashrctidak bersumber.
ssh somehost ~/some/path/somescript.py
Jika saya lari ssh somehost 'source ~/.bashrc; ~/some/path/somescript.py', itu berfungsi dengan baik.
Tetapi yang terakhir tidak akan bekerja untuk beberapa orang lain, misalnya menggunakan tcsh dan tidak memiliki ~/.bashrcsama sekali).
Apa yang perintah untuk menjalankan hal melalui ssh pada host lain yang bekerja untuk semua kerang?
bash, maka itu sumber .bash_profileatau .profileuntuk login interaktif, dan .bashrcuntuk login non-interaktif. Jika shell login Anda menggunakan bash shatau ash atau ksh, shell .profileuntuk sumber login interaktif dan tidak ada untuk login non-interaktif.