শেল, কনসোল এবং টার্মিনালের মধ্যে পার্থক্য কী?


188

আমি পরিভাষা নিয়ে বিভ্রান্ত। শেল, কনসোল এবং টার্মিনালের মধ্যে পার্থক্য কী?


8
এবং কি promptএবং এমনকি কি command line?
n611x007

1
: ইউনিক্স ও লিনাক্স থেকে এই প্রশ্নের কটাক্ষপাত আছে unix.stackexchange.com/questions/4126/...
Flimm

4
আমার স্ত্রী "ব্ল্যাক স্ক্রিন" বলেছিলেন
কেনজি নোগুচি

উত্তর:


168

লিনাক্স দুনিয়ায় তারা কীবোর্ডের ব্যবহারকারীর দৃষ্টিকোণ থেকে সমস্ত দেখতে একইরকম হতে পারে। পার্থক্যগুলি কীভাবে তারা একে অপরের সাথে যোগাযোগ করে in

শেল প্রোগ্রাম যা আসলে কমান্ড এবং আয় আউটপুট প্রক্রিয়া হয়। বেশিরভাগ শেলগুলি অগ্রভাগ এবং পটভূমি প্রক্রিয়াগুলি, কমান্ডের ইতিহাস এবং কমান্ড লাইন সম্পাদনা পরিচালনা করে। এই বৈশিষ্ট্যগুলি (এবং আরও অনেকগুলি) আদর্শ bash, আধুনিক লিনাক্স সিস্টেমে সর্বাধিক সাধারণ শেল।

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

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


1
টার্মিনালগুলি কীবোর্ড সহ মনিটর হওয়ার আগে তারা টেলি টাইপ ছিল - এক ধরণের বৈদ্যুতিক টাইপরাইটার। en.wikedia.org/wiki/Teleprinter
কেভিন পানকো

13
কনসোলের অর্থ কখনও কখনও "এই কম্পিউটারের সাথে কীবোর্ড এবং শারীরিকভাবে সংযুক্ত থাকা মনিটর করা হয়।" উদাহরণস্বরূপ, "সার্ভারটি নেটওয়ার্কটিতে সাড়া দিচ্ছিল না বলে আমি কনসোল থেকে লগ ইন করেছি" "
কেভিন প্যাঙ্কো

1
@ ডগ হ্যারিস: আপনি যে হার্ডওয়্যারটির কথা বলছেন তার কিছু ছবি যুক্ত করতে পারেন?
নখ

1
- যখন আমি 1980 সালে কলেজে পড়তাম, আমি ডিসেম্বর VT220 টার্মিনাল এ কাজ করে এমন অনেক করেনি en.wikipedia.org/wiki/VT220 - ওটা ফিজিক্যাল ডিভাইস আমি বর্ণনা একটি ভাল উদাহরণ আছে।
ডগ হ্যারিস

5
সুতরাং, যদি টার্মিনাল এবং কনসোলগুলি আধুনিক যুগে প্রতিটি সফ্টওয়্যার প্রয়োগ করা হয় - তবে এখনকার দুটিটির মধ্যে পার্থক্য কী?
গ্যাভিন হোপ

15

শেল হল এমন একটি প্রোগ্রাম যা প্রম্পট দেয় এবং আপনার আদেশগুলি টাইপ করার জন্য অপেক্ষা করে। এটি তাদের কার্যকর করে এবং তারপরে অন্য একটি প্রম্পট প্রিন্ট করে। সুতরাং, উইন্ডোজের সিএমডি বা ইউনিক্সে বাশ এর মতো। এটি টার্মিনালে বা কনসোলে চালানো যেতে পারে।

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

একটি টার্মিনালটি মূলত একটি হার্ডওয়্যার ছিল, এটি একটি কম্পিউটারের সাথে যোগাযোগের জন্য ব্যবহৃত হত। আজকাল এটি সাধারণত কমান্ড লাইন (শেল) সহ একটি উইন্ডো বোঝায় যা জিইউআই উইন্ডোতে প্রদর্শিত হতে পারে বা জিইউআইয়ের পরিবর্তে।


2

একটি টার্মিনাল একটি পাঠ্য-ভিত্তিক ইন্টারফেস (সম্ভবত শেল থেকে)

কনসোল এবং শেলের মধ্যে পার্থক্য হ'ল আমি এখনও বুঝতে পারি না, তবে আমি আপনাকে বলতে পারি কীভাবে একটি শেল থেকে টার্মিনাল আলাদা।

টার্মিনাল (হয় উইকিপিডিয়া অনুযায়ী ) "টেক্সট এন্ট্রি এবং প্রদর্শনের জন্য একটি সিরিয়াল কম্পিউটার ইন্টারফেস। তথ্য পূর্ব-নির্বাচিত গঠিত অক্ষরের একটি অ্যারের হিসাবে উপস্থাপিত হয়"।

আপনি শেল সাথে যোগাযোগ করার জন্য একটি টার্মিনাল ব্যবহার করতে পারেন, কিন্তু আপনি এটি ব্যবহার করতে পারেন একটি সাথে যোগাযোগ করার জন্য পাঠ্য-ভিত্তিক গুই , কখনও কখনও একটি বলা টার্মিনাল ইউজার ইন্টারফেস । উদাহরণ স্বরূপ:

  • ভিমে লাইন নম্বর এবং নামযুক্ত ট্যাব সহ জিইউআই উপাদান রয়েছে
  • ক্যান্টসের একটি সহায়তা মেনু সহ ন্যানোর জিইউআই উপাদান রয়েছে
  • টিএমাক্সের জিইউআই উপাদান রয়েছে যার মধ্যে স্ট্যাটাস বার এবং প্যানগুলির মধ্যে বিভাজন লাইন রয়েছে
  • মিনিকোমে মেনু এবং একটি স্ট্যাটাস বার সহ জিইউআই উপাদান রয়েছে

প্রতিটি ক্ষেত্রে, জিইউআই উপাদানগুলি পিক্সেলের পরিবর্তে পাঠ্য দিয়ে "আঁকানো" হয়।


আমি এই সংজ্ঞাটি কেবল পাঠ্য ভিত্তিক হওয়া সম্পর্কে নিশ্চিত নই। কোনও উপায়ে কিছু জিইআইআই টার্মিনাল ইমো হিসাবে বিবেচনা করা যেতে পারে।
jiggunjer

2

শিক্ষানবিস সূচনাকারীদের জন্য

আরও বিশদ বিবরণের জন্য: https://askubuntu.com/a/506628/130518

  • টার্মিনাল = পাঠ্য ইনপুট / আউটপুট পরিবেশ
  • কনসোল = ফিজিকাল টার্মিনাল
  • শেল = কমান্ড লাইন ইন্টারপ্রেটার

আমি নিম্নলিখিত লেখায় এর জন্য সবচেয়ে সাধারণ ব্যবহারের ক্ষেত্রে বর্ণনা করব case

একটি টার্মিনাল একটি শেল ব্যবহার করে । একটি শেল একটি টার্মিনাল ছাড়া চলতে পারে।

দৈনন্দিন আইটেমগুলির সাথে সম্পর্কিত:

  • টার্মিনাল -> আপনার বাড়িতে টিভি স্ক্রিন
  • শেল -> প্রোগ্রাম যা টিভি স্ক্রিনে চলছে

এটি দেখার আরও একটি উপায়: আপনার কান (ইনপুট) এবং মুখ (আউটপুট) শব্দের জন্য টার্মিনাল। আপনার মস্তিষ্ক একটি নির্দিষ্ট শেল (প্রসেসিং) ব্যবহার করে সেই শব্দগুলির দোভাষী।

টার্মিনালটি আমাদের মানুষের জন্য, সুতরাং আমরা শেল থেকে / পড়তে এবং লিখতে পারি। শেলগুলি পশ্চাদপটে প্রক্রিয়াগুলিতে চলতে পারে যা মানুষের ক্রিয়াকলাপ যেমন ক্রোন জব প্রয়োজন হয় না এবং তাই টার্মিনালের প্রয়োজন হয় না।

টার্মিনালগুলির কয়েকটি উদাহরণ বিদ্যমান:

  • কমান্ড প্রম্পট
  • guake
  • জিনোম-টার্মিনাল
  • টারমিনেটর

যে শেল রয়েছে তার কয়েকটি উদাহরণ:

  • সজোরে আঘাত
  • sh (বোর্ন শেল)
  • পাওয়ারশেল [উইন্ডোজ]
  • zsh (জেড শেল)

আমি কেবল লিখেছি যে এই দুটি সাধারণত কীভাবে কাজ করে, তাদের অন্যান্য উপায় রয়েছে যা তারা কাজ করে তবে এটি আরও উন্নত ব্যবহারকারীর জন্য।


1

অন্য একটি প্রসঙ্গে চিন্তা করুন, এটি উন্নয়ন।
আপনার কাছে বিকাশের খুব গভীর জ্ঞান না থাকলেও আপনি সম্ভবত বেসিকগুলি জানেন, এটি: আপনি কোনও প্রোগ্রাম সম্পাদনা করেন, আপনি এটি একটি সংকলক বা সংকলকের কাছে জমা দেন যা একটি সংকলিত অ্যাপ্লিকেশন তৈরি করে।
কনসোলটি আপনার প্রোগ্রামের সম্পাদকের মতো; এটি আপনাকে লেখায় সহায়তা করে তবে এটি সত্যিকার অর্থে কোনও কিছুই কার্যকর করে না: আপনি যখন শেষ করেন আপনি এটির জন্য এটি সংকলককে প্রেরণ করেন।

আপনি আপনার পছন্দসই সম্পাদক, ভিএম, জেডিট, ইমাস, নোটপ্যাড ++, নেটবিয়ান, একলাইস ইত্যাদি ইত্যাদি ব্যবহার করতে পারেন তবে শেষ পর্যন্ত এগুলি কেবলমাত্র ভিন্ন সরঞ্জাম: আপনি যদি একই প্রোগ্রামটি লিখেন তবে আউটপুট একই হবে।
এই রূপকটিতে, শেলটি সংকলক। টার্মিনালে প্রবেশ করা কমান্ডগুলি শেলটিতে প্রেরণ করা হয় যা তাদের ব্যাখ্যা করে এবং তাৎক্ষণিকভাবে কার্যকর করে।
সুতরাং, যখন টার্মিনালগুলি শেলের জন্য কেবল সামনের দিকে থাকে, তখন শেলটিতে প্রকৃত ভাষা থাকে, যেমনটি সংকলকটির ক্ষেত্রে ঘটে।

স্পষ্টতই একটি টার্মিনাল হুবহু পাঠ্য সম্পাদক নয়, কারণ এটি কোনও ফাইল তৈরি করে না তবে অন্তর্নিহিত শেলটিতে পাঠ্য প্রেরণ করে এবং এর থেকে আউটপুট পুনরুদ্ধার করে।

এবং শেলটি কোনও সংকলক নয়, বাস্তবে এটি আপনার আদেশটি ব্যাখ্যা করে এবং এক্সিকিউটেবল তৈরির পরিবর্তে এটি অবিলম্বে কার্যকর করে।

এমনকি এই বড় পার্থক্যটি শুভ করেও, আমি এই ধারণাটি বুঝতে অনেক সহায়তা করার জন্য এই রূপকটি খুঁজে পাই find


0

সত্যিই তেমন কোনও পার্থক্য নেই। "শেল" যখন একটি প্রোগ্রাম ছিল তখন ফিরে আসার সময়, "টার্মিনাল" এই প্রোগ্রামটির একটি সম্মুখভাগের মোড়ক ছিল এবং "কনসোল" ছিল কম্পিউটারের (কীবোর্ড / স্ক্রিন) শারীরিক সংযোগ।

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

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