Programımı etkileşimli olarak çalıştırdığımda iyi çalışıyor:
ssh somehost
$ ~/some/path/somescript.py
Programımı doğrudan ssh üzerinden çalıştırdığımda çalışmıyor. Değişken PYTHONPATH
ayarlanmadı, çünkü .bashrc
kaynaklanmadı.
ssh somehost ~/some/path/somescript.py
Eğer ssh somehost 'source ~/.bashrc; ~/some/path/somescript.py'
koşarsam iyi çalışır.
Ancak ikincisi diğer bazı insanlar için işe yaramaz, örneğin tcsh kullanmak ve hiç sahip olmamak ~/.bashrc
).
Nedir bütün kabuklar için çalışan başka konak ssh ile bir şey çalıştırmak için komut?
bash
o zaman, o kaynaklardan .bash_profile
veya .profile
etkileşimli bir oturum için, ve .bashrc
bir etkileşimli olmayan giriş için. Giriş kabuğunuz bash olarak çağrılırsa sh
veya ash veya ksh ise, .profile
etkileşimli bir giriş kaynağıdır ve etkileşimli olmayan bir giriş için hiçbir şey sağlamaz.