আমি যখন আমার প্রোগ্রামটি ইন্টারেক্টিভভাবে চালিত করি, এটি কার্যকর হয়:
ssh somehost
$ ~/some/path/somescript.py
আমি যখন সরাসরি আমার প্রোগ্রামটি ssh এর মাধ্যমে চালাই, তখন এটি কার্যকর হয় না। ভেরিয়েবল PYTHONPATH
সেট করা হয়নি, কারণ .bashrc
টকযুক্ত নয়।
ssh somehost ~/some/path/somescript.py
আমি যদি দৌড়ে যাই তবে ssh somehost 'source ~/.bashrc; ~/some/path/somescript.py'
এটি ঠিক আছে works
তবে দ্বিতীয়টি কিছু লোকের জন্য কাজ করবে না, যেমন, টিসিএস ব্যবহার করে এবং মোটেও না করে ~/.bashrc
)।
কি SSH এর মাধ্যমে একটি জিনিস চালানোর জন্য অন্য হোস্ট যে সব শাঁস জন্য কাজ করে কমান্ড?
bash
, তবে এটি উত্স .bash_profile
বা .profile
একটি ইন্টারেক্টিভ লগইন এবং .bashrc
একটি ইন্টারঅ্যাক্টিভ লগইনের জন্য। যদি আপনার লগইন শেলটি sh
বা ছাই বা ksh হিসাবে বাশ থাকে তবে এটি .profile
ইন্টারেক্টিভ লগইন এবং অ-ইন্টারেক্টিভ লগইনের জন্য কিছুই নয়।