আমার কাছে দুটি লিনাক্স সার্ভার রয়েছে যা একইভাবে কনফিগার করা উচিত, তবে তাদের মধ্যে একটিতে ssh কমান্ডগুলি কমান্ডগুলির জন্য ব্যর্থ হচ্ছে যার জন্য path / .bashrc এ উল্লিখিত একটি পথ প্রয়োজন require উদাহরণস্বরূপ, আমি pwd
ইন্টারেক্টিভ এবং এসএসএসের মাধ্যমে উভয়ের মতো একটি কমান্ড ব্যবহার করতে পারি , তবে যদি আমি কোনও অ্যাপ্লিকেশন বিন ফোল্ডারে অবস্থিত এমন কোনও প্রোগ্রাম চালানোর চেষ্টা করি তবে এটি কেবল একটি সার্ভারের জন্য একটি ইন্টারেক্টিভ শেলটিতে কাজ করে।
উভয় সার্ভারে / ইত্যাদি / প্রোফাইল এবং / ইত্যাদি / এনভায়রনমেন্ট ফাইলটি অভিন্ন, তবে $ BASH_ENV সঠিকভাবে কাজ করা সার্ভারে ~ / .bashrc সেট করা আছে। আমি যে সার্ভারটি কাজ করছে না তার উপর $ BASH_ENV সেট করতে চাই, তবে আমি এটি ওয়ার্কিং সার্ভারে সেট করা একই জায়গায় সেট করতে পছন্দ করব। লিনাক্স কোন ইন্টারেক্টিভ লগইন চলাকালীন কোন জায়গাগুলি চলবে, যেমন অন্য কম্পিউটারের এসএসএস কমান্ড?
সম্পাদনা: ব্যবহারকারীর জন্য / ইত্যাদি / পাসডাব্লুডির লাইনটি উভয় সার্ভারে / বিন / ব্যাশ নির্দিষ্ট করে। উভয় সার্ভারের জন্য ~ / .bash_profile ফাইলটি অভিন্ন এবং এতে রয়েছে if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
। সিস্টেমগুলির মধ্যে একমাত্র পার্থক্য হ'ল AS BASH_ENV যে সার্ভারে কাজ করছে না তার একটি নাল স্ট্রিং এবং এটি যে সার্ভারে কাজ করছে সেখানে এটি কোথায় সেট করা আছে তা আমি খুঁজে পাচ্ছি না।
সম্পাদনা 2: উভয় সার্ভারে ~ / .ssh / পরিবেশ ফাইলের BASH_ENV = ~ / .bashrc রয়েছে
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi