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 PYTHONPATH
tidak disetel, karena .bashrc
tidak 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 ~/.bashrc
sama sekali).
Apa yang perintah untuk menjalankan hal melalui ssh pada host lain yang bekerja untuk semua kerang?
bash
, maka itu sumber .bash_profile
atau .profile
untuk login interaktif, dan .bashrc
untuk login non-interaktif. Jika shell login Anda menggunakan bash sh
atau ash atau ksh, shell .profile
untuk sumber login interaktif dan tidak ada untuk login non-interaktif.