Ssh এর মাধ্যমে কমান্ড কার্যকর করা বাশ 4-এ বাশার্ক sour / .bashrc না করে


6

ব্যাশের আমন্ত্রণ ক্রম অনুসারে, যদি কোনও অ-ইন্টারেক্টিভ, নন-লগইন ব্যাশ শেলটি এসএসের মাধ্যমে আহ্বান করা হয়, তবে এটি উত্স হওয়ার কথা ~/.bashrc। এটি ওএস এক্স-শিপিত বাশ 3.2.48 (1) -রিজের সাথে ঠিক কাজ করে।

যাইহোক, যখন আমি ব্যাশ ইনস্টল করি 4.2.8 (2) -আর দয়া করে সেট করে আমার লগইন শেল হিসাবে সেট করে, ssh (যেমন ssh <host> <command>) এর মাধ্যমে একটি কমান্ড কার্যকর করে আমার উত্স হয় না ~/.bashrc

কেউ কী জানেন যে কী ভুল হয়েছে, বা আমি কীভাবে এটি ঘিরে কাজ করতে পারি?

উত্তর:


7

সম্ভবত দেরি হয়ে গেছে, তবে আমি এই সমস্যাটি নিয়ে চলেছি, এবং আমার সমাধান যুক্ত হচ্ছে

if [ -f ~/.bashrc ]; then
   source ~/.bashrc
fi

আমার ~/.bash_profile


দুর্ভাগ্যক্রমে আমার কাছে আর 4 ইনস্টল করা নেই তাই আমি এটি পরীক্ষা করতে পারছি না (আমি এখন ফিশ ব্যবহার করছি), তবে আমার ঠিক এটি চেষ্টা করার এবং এটি কার্যকর না হওয়ার কিছুটা স্মৃতি রয়েছে। আমি যা মনে করি তা থেকে, সমস্যাটি হ'ল শেলটি একটি অ-ইন্টারেক্টিভ, নন-লগইন শেল হিসাবে আহ্বান করা হচ্ছিল, সুতরাং এটি সাধারণ ব্যবহারকারী-নিয়ন্ত্রিত আরআইডি স্ক্রিপ্টগুলির কোনওরকম উত্সাহ দেয় নি।
লিলি বালার্ড

2

অপশনটি bashদিয়ে আপনি এসএসএসের মাধ্যমে চলতে পারেন --login। তাই ভালো:

ssh <host> bash --login -c "command"

আমার ক্ষেত্রে প্রযোজ্য নয়। এসএসএইচ অন্য একটি ইউটিলিটি (বিশেষত গিট) দ্বারা চালিত হচ্ছে। এর অনুরোধে আমার কোনও নিয়ন্ত্রণ নেই।
লিলি ব্যালার্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.