ইন্টারেক্টিভ শেল বলতে কী বোঝ?


25

ইউনিক্স: সম্পূর্ণ রেফারেন্স, কেনেথ এইচ। রোজেন এট আল দ্বারা দ্বিতীয় সংস্করণ।

কমান্ড হিসাবে শেলের নাম ব্যবহার করে আপনি লগ ইন করার পরে আপনি অন্য শেলটি শুরু করতে পারেন; উদাহরণস্বরূপ, কর্ন শেল শুরু করতে, আপনি কমান্ড প্রম্পটে ksh টাইপ করতে পারেন। এই ধরণের শেলটি লগইন শেল নয় এবং এটি ব্যবহার করতে আপনাকে আবার লগইন করতে হবে না, তবে এটি এখনও একটি ইন্টারেক্টিভ শেল, যার অর্থ আপনি শেলটি কম্যান্ডে টাইপ করে ইন্টারেক্ট করেন (শেলটি ব্যবহার করার বিপরীতে) 20 অনুচ্ছেদে আলোচিত স্ক্রিপ্টটি চালান)। আপনি যখন গ্রাফিকাল ইন্টারফেস ব্যবহার করছেন তখন টার্মিনাল উইন্ডোতে চালিত শেলের উদাহরণগুলি ইন্টারেক্টিভ নন-লগইন শেলও। আপনি যখন লগইনবিহীন শেলটি শুরু করেন, এটি আপনার। প্রোফাইল, .bash_profile, বা। লগিন ফাইল (বা আপনার। লগআউট ফাইল) পড়বে না, তবে এটি এখনও দ্বিতীয় শেল কনফিগারেশন ফাইল (যেমন .bashrc) পড়বে। এর অর্থ আপনি নিজের পরিবর্তনগুলি পরীক্ষা করতে পারেন।

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

তদুপরি, আপনি যখন বলবেন যে বোর্ন একটি ইন্টারেক্টিভ শেল নয় যখন বাশ / সিএস একটি ইন্টারেক্টিভ শেল?

উত্তর:


27

একটি ইন্টারেক্টিভ শেলটি হ'ল কোনও শেল প্রক্রিয়া যা আপনি কমান্ডগুলি টাইপ করতে ব্যবহার করেন এবং সেই আদেশগুলি থেকে আউটপুট ফিরে পান। এটি, একটি শেল যা দিয়ে আপনি ইন্টারঅ্যাক্ট করেন।

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

বোর্ন শেলটি ইন্টারেক্টিভ শেল হিসাবে ব্যবহার করা যেতে পারে ঠিক যেমন bashবা তেমন tcsh। আসলে, অনেকগুলি সিস্টেম, যেমন ফ্রিবিএসডি, shডিফল্ট ব্যবহারকারী শেল হিসাবে ব্যবহার করে । আধুনিক শাঁস পছন্দ bash, zsh, tcsh, ইত্যাদি যে তাদের আরো আরামদায়ক এবং ইন্টারেক্টিভ ব্যবহার (কমান্ড ইতিহাস, সম্পূর্ণ করা, ইত্যাদি) জন্য সুবিধাজনক করতে যে বোর্ন শেল নেই অনেক বৈশিষ্ট্য, আছে।

ইন্টারেক্টিভ নন-লগইন শেলগুলি (যেটি শেল আপনি নিজেই অন্য শেল থেকে শুরু করে বা টার্মিনাল উইন্ডো খোলার মাধ্যমে শুরু করেন) আপনার .loginবা .profileফাইলগুলি পড়বেন না । এগুলি কেবলমাত্র লগইন শেলগুলি ( loginসিস্টেম প্রক্রিয়া দ্বারা শেলগুলি , বা আপনার এক্স ডিসপ্লে ম্যানেজার দ্বারা শুরু করা) দ্বারা পঠিত ও সম্পাদিত হয় , সুতরাং সেগুলি কমান্ড এবং সেটিংসটি কেবল একবার একবার প্রয়োগ করা হয়, আপনার লগইন সেশনের শুরুতে। সুতরাং, আপনি যখন কোনও টার্মিনাল শুরু করেন, এটি আপনার জন্য যে শেলটি উত্থিত করে তা আপনার লগইন ফাইলগুলি ( .loginসি-স্টাইল শেলগুলির .profileজন্য, বোর্ন স্টাইলের শেলগুলির জন্য) পড়েন না .cshrc, তবে এটি , .bashrcইত্যাদি ফাইলগুলি পড়ে।


অ-ইন্টারেক্টিভ লগইন শেল হিসাবে শেল চালানো সম্ভব।
jw013

সত্য, তবে সম্ভাব্য বিভ্রান্ত!
ডি_বাই

ksh এছাড়াও একটি আধুনিক শেল :-) দেখুন www2.research.att.com/sw/download এবং এএসটি-> ksh-> ওভারভিউতে নেভিগেট করতে বাম-হাতের মার্জিনে মেনুটি ব্যবহার করুন। ডেভিড কর্ন এবং গ্লেন ফোলারের কাছ থেকে বছরে কয়েকবার একটি নতুন প্রকাশ প্রকাশিত হয়। সবার জন্য শুভ কামনা.
শেল্টার

1
@ শেল্টার - হ্যাঁ, সত্যিই। তবে এটি আমি কখনও ব্যবহার করি নি, এবং আমাকে কোথাও শাঁস গণনা বন্ধ করতে হয়েছিল! ;-)
ডি_বাই

আপনি বলেছিলেন The Bourne shell can be used as an interactive shell, just like bash or tcsh. বোর্ন শেল কি একই রকম নয় bash?
মিঃ ওয়েব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.