আমি পরিভাষা নিয়ে বিভ্রান্ত। শেল, কনসোল এবং টার্মিনালের মধ্যে পার্থক্য কী?
আমি পরিভাষা নিয়ে বিভ্রান্ত। শেল, কনসোল এবং টার্মিনালের মধ্যে পার্থক্য কী?
উত্তর:
লিনাক্স দুনিয়ায় তারা কীবোর্ডের ব্যবহারকারীর দৃষ্টিকোণ থেকে সমস্ত দেখতে একইরকম হতে পারে। পার্থক্যগুলি কীভাবে তারা একে অপরের সাথে যোগাযোগ করে in
শেল প্রোগ্রাম যা আসলে কমান্ড এবং আয় আউটপুট প্রক্রিয়া হয়। বেশিরভাগ শেলগুলি অগ্রভাগ এবং পটভূমি প্রক্রিয়াগুলি, কমান্ডের ইতিহাস এবং কমান্ড লাইন সম্পাদনা পরিচালনা করে। এই বৈশিষ্ট্যগুলি (এবং আরও অনেকগুলি) আদর্শ bash
, আধুনিক লিনাক্স সিস্টেমে সর্বাধিক সাধারণ শেল।
একটি টার্মিনাল একটি শেল চালায় এমন একটি মোড়কের প্রোগ্রামকে বোঝায়। কয়েক দশক আগে, এটি একটি শারীরিক ডিভাইস ছিল যা মনিটর এবং কীবোর্ডের চেয়ে কিছুটা বেশি থাকে। যেমন ইউনিক্স / লিনাক্স সিস্টেমগুলি আরও ভাল মাল্টিপ্রসেসিং এবং উইন্ডোটিং সিস্টেম যুক্ত করেছে, এই টার্মিনাল ধারণাটি সফ্টওয়্যারটিতে বিমূর্ত করা হয়েছিল। এখন আপনার কাছে প্রোগ্রাম রয়েছে যেমন জিনোম টার্মিনাল যা একটি জিনোম উইন্ডোটিং পরিবেশে একটি উইন্ডো চালু করে যা একটি শেল চালাবে যাতে আপনি কমান্ড সন্নিবেশ করতে পারবেন।
কনসোল একটি বিশেষ ধরণের টার্মিনালে । .তিহাসিকভাবে, কনসোলটি ছিল একটি একক কীবোর্ড এবং মনিটর অপারেটিং সিস্টেমের সাথে নিম্ন স্তরে সরাসরি যোগাযোগের জন্য ব্যবহৃত কম্পিউটারে একটি ডেডিকেটেড সিরিয়াল কনসোল পোর্টে প্লাগ ইন করে। আধুনিক লিনাক্স সিস্টেমগুলি ভার্চুয়াল কনসোলগুলি সরবরাহ করে । এগুলি কী সংমিশ্রণগুলির মাধ্যমে অ্যাক্সেস করা হয় (যেমন Alt+ F1বা Ctrl+ Alt+ F1; ফাংশন কী সংখ্যাগুলি বিভিন্ন কনসোল) যা লিনাক্স অপারেটিং সিস্টেমের নিম্ন স্তরে পরিচালিত হয় - এর অর্থ এই যে কোনও বিশেষ পরিষেবা নেই যা চালানোর জন্য ইনস্টল এবং কনফিগার করা দরকার । শেল প্রোগ্রাম ব্যবহার করে কনসোলের সাথে ইন্টারঅ্যাক্ট করাও হয় ।
শেল হল এমন একটি প্রোগ্রাম যা প্রম্পট দেয় এবং আপনার আদেশগুলি টাইপ করার জন্য অপেক্ষা করে। এটি তাদের কার্যকর করে এবং তারপরে অন্য একটি প্রম্পট প্রিন্ট করে। সুতরাং, উইন্ডোজের সিএমডি বা ইউনিক্সে বাশ এর মতো। এটি টার্মিনালে বা কনসোলে চালানো যেতে পারে।
কনসোলটি মূলত একটি শারীরিক জিনিস, একটি নিয়ন্ত্রণ প্যানেল ছিল। কম্পিউটিং পদে এটির অর্থ সাধারণত জিইউআই শুরু হওয়ার আগে বা এটি শেষ হওয়ার আগে আপনি যে প্রদর্শনটি দেখেন; আপনি কখনও কখনও জিইআইআই এর পরিবর্তে এটি প্রদর্শন করতে স্যুইচ করতে পারেন। এটি সেই জায়গা যেখানে অপারেটিং সিস্টেম ত্রুটির বার্তা প্রিন্ট করে। একটি বহু-ব্যবহারকারী কম্পিউটারে, এটি প্রদর্শনটি যা আসলে কম্পিউটারের সাথে সংযুক্ত থাকে। আপনাকে বিভ্রান্ত করার জন্য, উইন্ডোজে এটির সাথে একটি কমান্ড শেলযুক্ত একটি উইন্ডো অর্থাত্ টার্মিনালও বোঝানো যেতে পারে।
একটি টার্মিনালটি মূলত একটি হার্ডওয়্যার ছিল, এটি একটি কম্পিউটারের সাথে যোগাযোগের জন্য ব্যবহৃত হত। আজকাল এটি সাধারণত কমান্ড লাইন (শেল) সহ একটি উইন্ডো বোঝায় যা জিইউআই উইন্ডোতে প্রদর্শিত হতে পারে বা জিইউআইয়ের পরিবর্তে।
কনসোল এবং শেলের মধ্যে পার্থক্য হ'ল আমি এখনও বুঝতে পারি না, তবে আমি আপনাকে বলতে পারি কীভাবে একটি শেল থেকে টার্মিনাল আলাদা।
টার্মিনাল (হয় উইকিপিডিয়া অনুযায়ী ) "টেক্সট এন্ট্রি এবং প্রদর্শনের জন্য একটি সিরিয়াল কম্পিউটার ইন্টারফেস। তথ্য পূর্ব-নির্বাচিত গঠিত অক্ষরের একটি অ্যারের হিসাবে উপস্থাপিত হয়"।
আপনি শেল সাথে যোগাযোগ করার জন্য একটি টার্মিনাল ব্যবহার করতে পারেন, কিন্তু আপনি এটি ব্যবহার করতে পারেন একটি সাথে যোগাযোগ করার জন্য পাঠ্য-ভিত্তিক গুই , কখনও কখনও একটি বলা টার্মিনাল ইউজার ইন্টারফেস । উদাহরণ স্বরূপ:
প্রতিটি ক্ষেত্রে, জিইউআই উপাদানগুলি পিক্সেলের পরিবর্তে পাঠ্য দিয়ে "আঁকানো" হয়।
আরও বিশদ বিবরণের জন্য: https://askubuntu.com/a/506628/130518
আমি নিম্নলিখিত লেখায় এর জন্য সবচেয়ে সাধারণ ব্যবহারের ক্ষেত্রে বর্ণনা করব case
একটি টার্মিনাল একটি শেল ব্যবহার করে । একটি শেল একটি টার্মিনাল ছাড়া চলতে পারে।
দৈনন্দিন আইটেমগুলির সাথে সম্পর্কিত:
এটি দেখার আরও একটি উপায়: আপনার কান (ইনপুট) এবং মুখ (আউটপুট) শব্দের জন্য টার্মিনাল। আপনার মস্তিষ্ক একটি নির্দিষ্ট শেল (প্রসেসিং) ব্যবহার করে সেই শব্দগুলির দোভাষী।
টার্মিনালটি আমাদের মানুষের জন্য, সুতরাং আমরা শেল থেকে / পড়তে এবং লিখতে পারি। শেলগুলি পশ্চাদপটে প্রক্রিয়াগুলিতে চলতে পারে যা মানুষের ক্রিয়াকলাপ যেমন ক্রোন জব প্রয়োজন হয় না এবং তাই টার্মিনালের প্রয়োজন হয় না।
টার্মিনালগুলির কয়েকটি উদাহরণ বিদ্যমান:
যে শেল রয়েছে তার কয়েকটি উদাহরণ:
আমি কেবল লিখেছি যে এই দুটি সাধারণত কীভাবে কাজ করে, তাদের অন্যান্য উপায় রয়েছে যা তারা কাজ করে তবে এটি আরও উন্নত ব্যবহারকারীর জন্য।
অন্য একটি প্রসঙ্গে চিন্তা করুন, এটি উন্নয়ন।
আপনার কাছে বিকাশের খুব গভীর জ্ঞান না থাকলেও আপনি সম্ভবত বেসিকগুলি জানেন, এটি: আপনি কোনও প্রোগ্রাম সম্পাদনা করেন, আপনি এটি একটি সংকলক বা সংকলকের কাছে জমা দেন যা একটি সংকলিত অ্যাপ্লিকেশন তৈরি করে।
কনসোলটি আপনার প্রোগ্রামের সম্পাদকের মতো; এটি আপনাকে লেখায় সহায়তা করে তবে এটি সত্যিকার অর্থে কোনও কিছুই কার্যকর করে না: আপনি যখন শেষ করেন আপনি এটির জন্য এটি সংকলককে প্রেরণ করেন।
আপনি আপনার পছন্দসই সম্পাদক, ভিএম, জেডিট, ইমাস, নোটপ্যাড ++, নেটবিয়ান, একলাইস ইত্যাদি ইত্যাদি ব্যবহার করতে পারেন তবে শেষ পর্যন্ত এগুলি কেবলমাত্র ভিন্ন সরঞ্জাম: আপনি যদি একই প্রোগ্রামটি লিখেন তবে আউটপুট একই হবে।
এই রূপকটিতে, শেলটি সংকলক। টার্মিনালে প্রবেশ করা কমান্ডগুলি শেলটিতে প্রেরণ করা হয় যা তাদের ব্যাখ্যা করে এবং তাৎক্ষণিকভাবে কার্যকর করে।
সুতরাং, যখন টার্মিনালগুলি শেলের জন্য কেবল সামনের দিকে থাকে, তখন শেলটিতে প্রকৃত ভাষা থাকে, যেমনটি সংকলকটির ক্ষেত্রে ঘটে।
স্পষ্টতই একটি টার্মিনাল হুবহু পাঠ্য সম্পাদক নয়, কারণ এটি কোনও ফাইল তৈরি করে না তবে অন্তর্নিহিত শেলটিতে পাঠ্য প্রেরণ করে এবং এর থেকে আউটপুট পুনরুদ্ধার করে।
এবং শেলটি কোনও সংকলক নয়, বাস্তবে এটি আপনার আদেশটি ব্যাখ্যা করে এবং এক্সিকিউটেবল তৈরির পরিবর্তে এটি অবিলম্বে কার্যকর করে।
এমনকি এই বড় পার্থক্যটি শুভ করেও, আমি এই ধারণাটি বুঝতে অনেক সহায়তা করার জন্য এই রূপকটি খুঁজে পাই find
সত্যিই তেমন কোনও পার্থক্য নেই। "শেল" যখন একটি প্রোগ্রাম ছিল তখন ফিরে আসার সময়, "টার্মিনাল" এই প্রোগ্রামটির একটি সম্মুখভাগের মোড়ক ছিল এবং "কনসোল" ছিল কম্পিউটারের (কীবোর্ড / স্ক্রিন) শারীরিক সংযোগ।
আপনি কী ওএস চালাচ্ছেন তার উপর নির্ভর করে একটি পার্থক্য রয়েছে। "স্ট্যান্ডার্ড" শেলটি BASH , যা সাধারণত লিনাক্স / ইউনিক্সের সমস্ত স্বাদে পাওয়া যায়। উইন্ডোজ সম্পূর্ণ ভিন্ন শেল ব্যবহার করে।
prompt
এবং এমনকি কিcommand line
?