মূলত, কোনও শেল লগইন হয় বা না, ইন্টারেক্টিভ বা সঠিক কোনও কারণে গুরুত্বপূর্ণ নয়:
আরম্ভের ফাইল এবং ডিফল্ট বিকল্প সেট শেল লগইন কিনা এবং ইন্টারেক্টিভ কিনা তা নির্ভর করে।
অনুরূপভাবে, কোনও শেল লগইন হয় কিনা বা ইন্টারেক্টিভ বা না ব্যবহৃত হয় তা সম্পূর্ণভাবে ব্যবহৃত অনুরোধের উপর নির্ভর করে - সঠিক আদেশের নাম এবং বিকল্পগুলি।
দুটি বৈশিষ্ট্য অন্যথায় অরথোগোনাল - শেলটি লগইন কিনা বা তা ইন্টারেক্টিভ কিনা তা নির্ধারণে তার কোনও প্রভাব নেই।
এর মধ্যে যদি কোনও সত্য হয় তবে ব্যাশ একটি লগইন শেল শুরু করে:
argv[0], কমান্ডের নাম হিসাবে এটি আহ্বান করা হয়েছিল, এর সাথে শুরু হয় -
-lঅপশন উল্লিখিত থাকলে
অনুরূপ, বাশ একটি ইন্টারেক্টিভ শেল শুরু করে যদি এগুলির মধ্যে কোনওটি সত্য হয়:
- এটি কার্যকর করার জন্য কোনও ফাইল নির্দিষ্ট করা হয়নি (যেমন, কমান্ডটি ছিল না
bash some/file) বা কমান্ডের স্ট্রিং চালানোর জন্য ( bash -c 'foo') প্রকৃত অবস্থাটি আরও জটিল, ম্যানুয়ালটি দেখুন)
-iঅপশন উল্লেখিত হয়েছিল
উল্লেখযোগ্যভাবে (এবং বিদ্বেষপূর্ণভাবে), পরবর্তীগুলি বোঝায় যে bash -ic 'foo'একটি ইন্টারেক্টিভ শেল শুরু করে।
সুতরাং নিম্নলিখিতটি একটি লগইন, ইন্টারেক্টিভ শেল শুরু করে, যদিও এটি সম্পর্কে যা কিছু ইন্টারেক্টিভ কিছুই নেই এবং আমন্ত্রণটির লগ ইন করার সাথে কিছুই করার ছিল না:
bash -lic true
কনসোল বা জিইউআইয়ের মাধ্যমে লগ ইন করা লগইন শেলটি শুরু করে (বা নাও হতে পারে) উপযুক্ত অনুরোধটি ব্যবহার করে লগইন প্রক্রিয়াটির পুরোপুরি প্রভাব।
শর্ত ও প্রভাবগুলি ব্যাশ ম্যানুয়াল, স্টার্টআপ ফাইলগুলির বিভাগে বিশদে বর্ণনা করা হয়েছে ।
বিভ্রান্তির একটি প্রধান উত্স হ'ল "লগইন" শেলটির আরও একটি সাধারণ অর্থ:
ব্যবহারকারীর লগইন শেলটি সেই ব্যবহারকারীর passwdপ্রবেশের (যা /etc/passwdএলডিএপি বা অন্য কোনও উত্স থেকে আসতে পারে ) সংজ্ঞায়িত শেল ।
loginপ্রোগ্রাম,, SSH, ইত্যাদি হিসেবে এই শেল শুরু লগইন অর্থে উত্তর বাকি বোঝানো শেল - একটি নেতৃস্থানীয় সঙ্গে -কমান্ড নামে, সাধারণত। আপনি যদি বিশেষ বিভ্রান্ত হতে চান, আপনি বলতে পারেন:
কিছু লগইন প্রক্রিয়া ব্যবহারকারীর লগইন শেলটি লগইন শেল হিসাবে শুরু করে।
নোট করুন যে জিইউআই লগইন নিখুঁতভাবে একটি লগইন শেল শুরু করে কারণ বিকাশকারীরা এটি সুবিধাজনক বলে মনে করেছিলেন - লাইটডিএম লগইনটিতে একটি স্ক্রিপ্ট চালায় যা স্পষ্টতই ইন্টারেক্টিভ নয় এবং অবশ্যই ব্যবহারকারীর লগইন শেলের উপর নির্ভর করে না (দ্বিতীয় অর্থে)। লগইন শেল শুরু করা ডিসপ্লে ম্যানেজারের উপর নির্ভর করবেন না, যদিও তারা সবাই করেন না এবং ওয়েল্যান্ড এবং জিনোমে লগইন প্রক্রিয়া শেল স্ক্রিপ্টগুলি মোটেই ব্যবহার করে না।
non-interactive login shellতা ভুল।