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 PYTHONPATHayarlanmadı, çünkü .bashrckaynaklanmadı.
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?
basho zaman, o kaynaklardan .bash_profileveya .profileetkileşimli bir oturum için, ve .bashrcbir etkileşimli olmayan giriş için. Giriş kabuğunuz bash olarak çağrılırsa shveya ash veya ksh ise, .profileetkileşimli bir giriş kaynağıdır ve etkileşimli olmayan bir giriş için hiçbir şey sağlamaz.