"শেল" শব্দটি কেন একটি কমান্ড-লাইন ইন্টারফেসের জন্য ব্যবহৃত হয়েছিল?


28

আমি "শেল" শব্দটি সম্পর্কে আগ্রহী। আমি মনে করি এটি আমি কী জানি (যদিও "শেল" এবং "টার্মিনাল" এর মধ্যে পার্থক্য এখনও অস্পষ্ট) তবে কেন এই ধরণের প্রোগ্রামটি বর্ণনা করার জন্য "শেল" শব্দটি বেছে নেওয়া হয়েছিল?

এটি গুরুত্বহীন মনে হতে পারে, তবে সাধারণত যখন শব্দ পছন্দগুলি আমাকে মায়াকী করে তোলে, তখন এটি আমার বোঝার একটি ফাঁকে নির্দেশ করে।


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

উত্তর:


8

Multics -এর শব্দকোষ একটি সুরুক প্রদান করতে পারে। শেলটি এভাবে সংজ্ঞায়িত করা হয়:

মাল্টিক্স কমান্ড প্রসেসরটিকে শেল বলা হত। এই প্রোগ্রামটি শ্রোতার দ্বারা কার্যকর করার জন্য একটি কমান্ড লাইনটি পাস করা হয়; এটি একটি কমান্ডের নাম এবং যুক্তিগুলিতে রেখাটিকে বিভক্ত করে, কমান্ডটি সনাক্ত করে এবং এটি সূচনা করে এবং কমান্ড প্রোগ্রামকে আর্গুমেন্টের সাথে কল করে যেগুলি PL / I অক্ষরের স্ট্রিং are ব্যবহারকারী-সরবরাহিত প্রোগ্রামের সাথে ডিফল্ট সিস্টেম সরবরাহ করা শেলটি প্রতিস্থাপন করা সহজ, cu_ $ set_cp (সংক্ষেপে দেখুন) কল করে। একটি ইউনিক্স শেল মাল্টিক্স অর্থে শেল এবং শ্রোতার উভয়ের ধারণার অন্তর্ভুক্ত করে।

শেল এবং শ্রোতার মধ্যকার সম্পর্ক ব্যুৎপত্তিগত এবং রূপক উভয়ই অর্থে তৈরি হয়েছে [1]।

[1] "যেহেতু শেলটি কর্তৃত্ব, বক্তব্য এবং শ্রবণের প্রতীক, যা ভবিষ্যদ্বাণীটির প্রতীক বলে ..."



10

Http://en.wikedia.org/wiki/Thompson_shell# ইতিহাস থেকে

কমান্ড লাইন ইন্টারপ্রেটারের জন্য "শেল" নাম এবং অপারেটিং সিস্টেমের কার্নেলের বাইরে শেলটিকে ব্যবহারকারী প্রোগ্রাম করার ধারণাটি ইউনিক্সের পূর্বসূরী মাল্টিক্সে প্রবর্তিত হয়েছিল। "

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

আমি এটি পুরোটা পড়িনি, তবে এখানে তার লেখা আপনাকে উত্তর দিতে পারে: http://www.multician.org/shell.html

সম্পাদনা: আসলে এটি ব্যাখ্যা করা হয় না। তিনি কেবল এই শব্দটি "গড়া" করেছিলেন। আপনি যে মজার গল্পটি আশা করেছিলেন তা নয়, তাই না?


3
অসন্তুষ্টি না থাকলেও মাঝে মাঝে এমন হয়।
এরিক উইলসন

10

এটি পৃষ্ঠতলের কারণে, ব্যবহারকারীর কাছ থেকে অভ্যন্তরীণ কার্নেলটি ?ালতে পারে? কার্নেলটি শেলের ভিতরে মুক্তো হবে।


আমি সর্বদা শুনেছি যে শেলটি একটি প্রতিরক্ষামূলক স্তর ছিল যা কার্নেল থেকে ব্যবহারকারীকে রক্ষা করে।
গ্লোরিটোড

1

উত্তরটি এখানে রয়েছে বলে মনে হচ্ছে:

;তিহাসিক দ্রষ্টব্য: স্পষ্টতই, মূল মাল্টিক্স শেল (ইন্দ্রিয় 1) এ কারণেই এটি বলা হয়েছিল কারণ এটি একটি খোল (অর্থে 3); এটি পৃথক প্রক্রিয়া শুরু না করে ব্যবহারকারীদের প্রোগ্রামগুলি চালিয়েছিল, তবে গতিশীলভাবে প্রোগ্রামগুলিকে তার নিজস্ব কোডের সাথে সংযুক্ত করে, তাদের সাবরুটাইন হিসাবে ডেকেছিল, এবং তারপরে পরিবর্তনীয়ভাবে তাদের ফেরত দেওয়ার সাথে ডি-লিঙ্ক করে। ভিএমএস কমান্ড দোভাষী এখনও এরকম কিছু করে।

- উইকিপিডিয়া

অর্থাত্, ইউনিক্সের পূর্বসূরি মাল্টিক্স কীভাবে প্রোগ্রাম চালাচ্ছিল তার জন্য "শেল" একটি ভাল বাস্তব বিশ্ব উপমা ছিল।


উইকিপিডিয়া যদিও উত্স নয়। একে এক হিসাবে ব্যবহার করে, বিজ্ঞপ্তি সোর্সিংয়ের দিকে পরিচালিত করে, যেখানে উইকিপিডিয়া কোনও সাইটকে তার উত্স হিসাবে ব্যবহার করে, যা নিজেই উইকিপিডিয়াকে উত্স হিসাবে ব্যবহার করেছিল। যেমন দাঁড়িয়েছে, এটি খাঁটি জল্পনা।
Evi1M4chine

0

আমি এটি বুঝতে পেরেছি, "শেল" একটি প্রাচীন শব্দ যা আমরা এখন "প্রাথমিক ব্যবহারকারী ইন্টারফেস" বলব। আধুনিক অ্যানালগাস শব্দটি হবে "ডেস্কটপ পরিবেশ", যেহেতু ভার্চুয়ালির মাধ্যমে সমস্ত আধুনিক সিস্টেম ডেস্কটপ রূপক ব্যবহার করে।


1
প্রচুর ওভারল্যাপ রয়েছে, তবে এটি ঠিক সঠিক নয়। প্রতিটি শেল একটি ব্যবহারকারী ইন্টারফেস হয়। তবে প্রতিটি ব্যবহারকারীর ইন্টারফেস শেল নয়। একটি শেল হ'ল প্রধান ব্যবহারকারী ইন্টারফেস, সমস্ত কিছুর চারপাশে এবং যা থেকে সবকিছু শুরু হয়। এটি অপারেটিং সিস্টেমের প্রধান ব্যবহারকারী ইন্টারফেস।
Evi1M4chine

-2

কার্নেলটি সিস্টেমের মূল, শেলটি চারদিকে ঘিরে থাকে এবং এটি কার্নেল এবং ব্যবহারকারীর মধ্যে ইন্টারফেস।

যে কোনও ইউএনআইএক্স সিস্টেমের মধ্যে এবং লিনাক্স সিস্টেমের সাথেও শেলটি সেই জায়গা যেখানে সিস্টেম অ্যাডমিনিস্ট্রেটররা কোনও সিস্টেমকে কনফিগার করতে ও পরিচালনা করতে কাজ করে।

আধুনিক পরিভাষা শেল প্রম্পটটি বর্ণনা করতে প্রায়শই CLI বা কমান্ড লাইন ইন্টারফেস শব্দটি ব্যবহার করে। এটি জিইউআই বা গ্রাফিকাল ইউজার ইন্টারফেসের সাথে সম্মানজনক। তবে যে কোনও সত্যিকারের সিসাদমিন জানেন যে আপনার ইউএনআইএক্স / লিনাক্স কনফিগার করার জন্য জিইউআই সরঞ্জাম ব্যবহার করা উচিত নয় এবং কেবল শেল কমান্ড প্রম্পটে সরাসরি কাজ করা উচিত।

আজকাল এটি আরও প্রাসঙ্গিক হয় যখন আমরা কিছু জুনিয়র লিনাক্স উত্সাহীরা "আমি লিনাক্স ব্যবহার করি, তবে আমি সত্যিই সিএলআই শিখিনি" বলে কিছু বলতে শুনি।

পুরানো প্রবাদটি যেহেতু "শেল প্রম্পটে আপনি এটি করতে না পারলে আপনি এটি করতে পারবেন না।"


আমি সত্য বলার জন্য একটি ভোট পেয়েছি। আহ ভাল ...
কলিনাক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.