ssh লগইনে .bashrc


374

হার্ডি 8.04 চলমান যখন আমার উবুন্টু-বাক্সে প্রবেশ করি তখন আমার পরিবেশের পরিবর্তনগুলি .bashrcসেট করা হয় না not

যদি আমি কোনও উত্স করি .bashrcতবে ভেরিয়েবলগুলি সঠিকভাবে সেট করা আছে এবং সব ঠিক আছে।

কিভাবে .bashrcলগইন চালানো হয় না?


92
পৃথিবীতে কীভাবে এই "অফ টপিক"?
জোনা

8
আমি এর মতো কঠোর নই, তবে আমার অনুমান যে এটি সার্ভারফল্ট ডট কম, সুপারইউজার ডট কম, বা Askubuntu.com- এর মধ্যে রয়েছে
মাইকেল বাটলার

16
@ মিশেলবাটলার একমত অবাক করে কেন তারা কেবল এটি বন্ধ করার পরিবর্তে এটিকে স্থানান্তরিত করে না ...
লূক

4
@ লুক - প্রশ্নগুলি তৈরি হওয়ার 60 দিনের মধ্যেই সরানো যেতে পারে। এই প্রশ্নটি তৈরি হওয়ার সাড়ে তিন বছর অবধি বিষয়বস্তু হিসাবে বন্ধ ছিল না। আমি বিশ্বাস করি days০ দিনের নিয়মের সাথে কিছু করা উচিত যখন প্রশ্নটি ডাটাবেসগুলি ব্যাক আপ করা হয় বা কোনও কিছু ... সেই ব্যাকআপটি আসার পরে স্থানান্তর করা আরও কঠিন হয়ে পড়ে।
আর্টঅফ ওয়ারফেয়ার

আমি ভেবেছিলাম এটি বেশ কার্যকর প্রশ্ন। মেশিন বিতে প্রবাহিত করতে (কেবলমাত্র এ এর ​​স্থানীয় নেটওয়ার্কের মাধ্যমে অ্যাক্সেসযোগ্য) আমাকে যখন মেশিন এ-তে প্রবেশ করতে হয়েছিল তখন এই সমস্যাটি মোকাবিলা করেছে। আমার মাঝে বাস্তবসম্মত পার্থক্য শেখানো .bashrcএবং .bash_profile!
information_interchange

উত্তর:


620

.bashrcআপনি এসএসএইচ ব্যবহার করে লগ ইন করার সময় এটি উত্সাহিত হয় না। আপনার এটির .bash_profileমতো এটি উত্স তৈরি করা দরকার :

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

32
এটি বাশের সাথে কোনও বুদ্ধিমান ডিস্ট্রোতে কাজ করা উচিত, সুতরাং এই সমস্ত মন্তব্যগুলি অপ্রচলিত :)

1
.bashrcডিফল্টরূপে যখন আপনি এসএসএইচ করেন তখন এটি উবুন্টু 12.04 এলটিএস সার্ভারের সাথে প্রয়োজনীয় নয় ।
orokusaki

4
@ অরোকসাকি: সংশোধন, এটি হল :) এখানে একটি দুর্বৃত্ত .বাশ_প্রফাইলে ফাইল ছিল যা .প্রফাইলে এড়িয়ে যেতে বাধ্য করছিল।
লেস্টার পিয়াবডি

4
@ লেস্টারপিবাডির মতো, আমার .Bashrc উবুন্টু 12.04 এলটিএস সার্ভারে দুর্বৃত্ত .bash_profile এর কারণে উত্সাহিত করা হয়নি। এটি আরভিএম ইনস্টল দ্বারা তৈরি করা হয়েছিল। আমি আরভিএম কমান্ডটি প্রফাইলে স্থানান্তরিত করেছি এবং .বাশ_প্রফাইলে মুছুন। এখন সব ঠিক আছে।
রড দানোরাভিচিয়াস

4
fww দেবিয়ান জেসি / 8 ইতিমধ্যে .bashrcবাক্সের বাইরে সূত্র দিয়েছে - তবে এটি তা থেকে আসে .profile, না .bash_profile
আন্ডারস্কোর_আডি

75

হাবহাউসের মতো আমারও একই অবস্থা ছিল। আমি কমান্ডটি ব্যবহার করতে চেয়েছিলাম

 ssh myhost.com 'some_command'

এবং 'কিছু_কামন্ড' '/ var / some_location' তে বিদ্যমান তাই আমি 'OME HOME / .Bashrc' সম্পাদনা করে PATH পরিবেশে '/ var / some_location' যুক্ত করার চেষ্টা করেছি

কিন্তু কাজ ছিল না। কারণ ডিফল্ট .bashrc (উবুন্টু 10.4 এলটিএস) নীচের মত কোডের মাধ্যমে সোর্সিং থেকে বিরত থাকে

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

সুতরাং আপনি যদি এসএসএস নন-লগইন শেলের জন্য পরিবেশ পরিবর্তন করতে চান। আপনার এই লাইনের উপরে কোড যুক্ত করা উচিত।


7
ধন্যবাদ বন্ধু! এই
রেমন্ড বার্লো

শীতল টিপ শিশির। জেনকিন্স থেকে স্ক্রিপ্টগুলি চালানোর সময় আমি এই ফাঁদে পড়েছি। আমি ssh এর মাধ্যমে লগইন করেছি এবং এটি কাজ করে। জেনকিনস অ-ইন্টারেক্টিভভাবে লগইন করেছিল এবং এটি ব্যর্থ হয়েছিল।
ক্রিজিসটফ জাবোসস্কি

1
সাধারণ সমাধানটি কেন অ ইন্টারেক্টিভ শেলগুলির জন্য একটি নতুন পথ নির্ধারণ না করা আমার বাইরে। ঠিক এই কারণেই যদি বিবৃতিটি হয় তবে বেশ কিছুটা উপরে থাকতে হবে। কেবলমাত্র এলিয়াসের মত মনে হচ্ছে এবং ইন্টারেক্টিভ সরঞ্জামগুলির
সূচনাটি

2
উবুন্টুর অন্যান্য সংস্করণে ইন্টারেক্টিভ চেকটি দেখে মনে হচ্ছে:bash # If not running interactively, don't do anything case $- in *i*) ;; *) return;; esac
সিলভাইন

ধন্যবাদ, এটি আমার জন্য এটি সমাধান করেছে। ইচ্ছে করে আমি প্রায় এক ঘন্টা আগে এটি দেখতে পেতাম!
জাস্টিন লরেন্স

31

বাশ আমন্ত্রণ কীভাবে কাজ করে, ডটফাইলগুলি কী করবে এবং কীভাবে আপনি সেগুলি ব্যবহার / কনফিগার করতে হবে সে সম্পর্কে একটি দুর্দান্ত উত্সের জন্য এটি পড়ুন:


মূল প্যাসেজ: "এটি এটিকে / ইত্যাদি / প্রোফাইল পড়ার কারণ এবং তারপরে .বাশ_প্রফাইলে বা। ব্যাশ_লগিন বা .প্রফাইলে একটি করে তোলে।"
অ্যান্ডি হেডেন

29

যদি আয়মানের সমাধান কাজ না করে, তবে আপনার ফাইলটির .profileপরিবর্তে নামকরণ চেষ্টা করুন .bash_profile। এটা আমার জন্য কাজ করেছে।


2
অসাধারণ. আমি এই বিশদ 15 মিনিট হারিয়েছি।
vmassuchetto

এটি উবুন্টু 12.10
থিংকোড

1
আমার মনে হয়। জিইউআই লগইনে প্রোফাইলে লোড হয়। টার্মিনাল লগইনগুলির জন্য এটি।
রাজেক লুয়ার

এটি একটি ডেবিয়ান জেসি ডকার কনটেইনারে এসএসএইচ লগইনের জন্যও কাজ করেছে (অবিরাম স্টোরেজের জন্য কেবলমাত্র একটি ডেটা ধারক ব্যবহার করে) - তবে আপনি আপনার লগইন শেলটি / বিন / বাশ এবং / বিন / শেক পরীক্ষা করতে / ইত্যাদি / পাসডাব্লুটি পরীক্ষা করতেও চাইতে পারেন -------> / বিন / ড্যাশ
স্টুয়ার্ট কার্ডাল 15'15

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