একটি 'লগইন' এবং 'ইন্টারেক্টিভ' ব্যাশ শেলের মধ্যে পার্থক্য কী


50

'লগইন' এবং 'ইন্টারেক্টিভ' ব্যাশ শেলের মধ্যে পার্থক্য কী? আমি নীচে উইকিপিডিয়া উদ্ধৃত করেছি তবে এর চেয়ে ভাল উত্তর কেউ দিতে পারেন?

সম্পাদনা: এটি একটি সম্প্রদায়ের উইকি তাই সম্ভবত ভোটদান বন্ধ করার পরিবর্তে আপনি কোন পরিস্থিতিতে কোন ধরণের জন্য ফোন করতে চান তার উদাহরণ প্রদান করতে পারে EL

স্টার্টআপ স্ক্রিপ্ট

যখন বাশ শুরু হয়, এটি বিভিন্ন স্ক্রিপ্টের বিভিন্ন কমান্ড সম্পাদন করে।

বাশকে একটি ইন্টারেক্টিভ লগইন শেল হিসাবে ডাকা হলে, এটি প্রথমে ফাইল / ইত্যাদি / প্রোফাইল থেকে কমান্ডগুলি পড়ে এবং কার্যকর করে, যদি সেই ফাইলটি বিদ্যমান থাকে। এই ফাইলটি পড়ার পরে, এটি সেই ক্রমে ~ / .bash_profile, ~ / .bash_login, এবং ~ /। প্রোফাইলে অনুসন্ধান করে এবং উপস্থিত এবং পঠনযোগ্য যা প্রথমটি থেকে আদেশগুলি পড়ে এবং কার্যকর করে।

লগইন শেলটি যখন প্রস্থান করে, বাশ উপস্থিত থাকলে if / .bash_logout ফাইলটি থেকে আদেশগুলি পড়ে এবং কার্যকর করে।

লগইন শেল নয় এমন একটি ইন্টারেক্টিভ শেলটি যখন শুরু হয়, বাশ file / .bashrc থেকে কমান্ডগুলি পড়ে এবং কার্যকর করে, যদি সেই ফাইলটি বিদ্যমান থাকে। এটি --norc বিকল্প ব্যবহার করে বাধা দেওয়া হতে পারে। --Rcfile ফাইল অপশনটি বাশকে from / .bashrc এর পরিবর্তে ফাইল থেকে আদেশগুলি পড়তে এবং সম্পাদন করতে বাধ্য করবে।


অর্ধ আর্সড সাইটের নিয়মগুলির সাথে আরও ফিট করার জন্য আমি প্রশ্নটি সম্পাদনা করেছি। আমি কখনই দরকারী তথ্য মুছে ফেলার আকাঙ্ক্ষা বুঝতে পারি না বলে মনে করি ...
গ্যারেথ

7
লোকেরা কেন এই প্রশ্নে ভোট দিচ্ছেন? আমার কাছে পুরোপুরি বৈধ মনে হচ্ছে?
duffbeer703

2
ওহ, আপনার প্রশ্নের উত্তরটি নিন এবং উত্তর হিসাবে পোস্ট করুন। আপনার নিজের প্রশ্নের উত্তর দেওয়া ঠিক আছে।
ডারোবার্ট

2
এটি একটি খুব বৈধ প্রশ্ন কারণ পার্থক্য বিভ্রান্তিকর। উদাহরণস্বরূপ নোট করুন যে আপনি যখন xdm এর মাধ্যমে গ্রাফিক্যাল পরিবেশে লগ ইন করেন এবং এক্সটার্ম চালান, আপনি একটি ইন্টারেক্টিভ শেল পাবেন এবং লগইন শেল প্রারম্ভ ফাইলগুলি চালিত হয় না।
pjc50

উত্তর:


16

আপনার লগইন শেলের প্রোফাইল ফাইলগুলিতে আপনি কিছু জিনিস সেট আপ করতে পারেন যা আপনি আপনার সেশনের সময় ব্যবহার করবেন এবং যা কেবল একবার করা দরকার। কিছু ধারণা:

  • আপনি যে আইপি ঠিকানাটি থেকে সংযুক্ত ছিলেন সেগুলি সহ একটি অস্থায়ী ফাইল তৈরি করুন, পরে আপনি এটি ফায়ারওয়াল বিধি সেট করে কিছু স্ক্রিপ্টগুলিতে অন্তর্ভুক্ত করতে পারেন।
  • ssh- এজেন্ট চালান, আপনার এসএসএইচ কী জিজ্ঞাসা করুন এবং এসএসএইচ এজেন্ট এনভায়রনমেন্ট ভেরিয়েবলগুলি একটি ফাইলে সংরক্ষণ করুন।
  • যদি এটি একটি সীমাবদ্ধ মেশিন হয় এবং আপনার সহকর্মীরা একে অপরের লগইন সম্পর্কে সচেতন হতে চান, (1) বার্তাগুলি আপনার লগইন সম্পর্কে তাদের অবহিত করুন।

লগ-ইন না করা শেলের ফাইলগুলিতে ( .bashrc) আপনার শেলটি কনফিগার করা উচিত:

  • অভিনব প্রম্পট
  • উপকরণ সেট করুন
  • ইতিহাসের বিকল্পগুলি সেট করুন
  • কাস্টম শেল ফাংশন সংজ্ঞায়িত করুন
  • পরিবেশের ভেরিয়েবলগুলি রফতানি করুন (সিস্টেম-ওয়াইড সেটিংস যদি স্তন্যপান করে তবে সম্ভবত প্যাজার, এডিটর)
  • মধ্যে ssh- এজেন্ট ভেরিয়েবল লোড .bash_profile

সাধারণত, আপনি অন্তর্ভুক্ত করা হবে .bashrcথেকে .bash_profileনিম্নলিখিত সঙ্গে। তারপরে লগইন শেলটি আপনার সমস্ত কাস্টমাইজেশন পায় এবং .bash_profileফাইলটি ইতিমধ্যে থাকা জিনিসগুলির নকল করতে হয় না .bashrc

[[ -f ~/.bashrc ]] && . ~/.bashrc

3
আপনি যখন মেশিনে সতেজ থাকবেন তখন লগইন শেলটিই কি প্রথম শুরু হয়? এর পরে আপনি যে সমস্ত শেল খোলেন সেগুলি ইন্টারেক্টিভ হতে পারে বা নাও পারে। ক্রোন থেকে চলছে এমন একটি শেল? ইন্টারেক্টিভ বলে মনে হচ্ছে না, তবে এটি কি লগইন? আপনি যদি মেশিনে না থাকেন? এগুলিই যে প্রশ্নগুলি উত্তরহীন রেখে গেছে
ফরাসিওস বিউসোলিল

4
: এখন, যাতে একটি উত্তর আমি বুঝতে পারে linuxquestions.org/questions/linux-general-1/...
ফ্রাসোয়া Beausoleil
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.