টার্মিনাল এবং শেল প্রম্পট
টার্মিনাল এবং শেল প্রম্পট কম্পিউটার সিস্টেমে কমান্ড লাইনের মাধ্যমে অপারেটিং সিস্টেমের সাথে ইন্টারঅ্যাক্ট করার জন্য গুরুত্বপূর্ণ উপাদান। এগুলি মূলত ব্যবহারকারীকে কম্পিউটারের সাথে সরাসরি যোগাযোগ করতে সাহায্য করে। নিচে তাদের ব্যাখ্যা দেওয়া হলো:
টার্মিনাল কী?
টার্মিনাল হল একটি সফটওয়্যার বা হালকা কমান্ড লাইনের অ্যাপ্লিকেশন যা ব্যবহারকারীর কম্পিউটার এবং শেল (বা অন্যান্য কমান্ড লাইন ইন্টারফেস) এর মধ্যে যোগাযোগের মাধ্যম হিসেবে কাজ করে। এটি গ্রাফিকাল ইউজার ইন্টারফেস (GUI) ছাড়াই কাজ করতে সক্ষম এবং কমান্ডলাইন ভিত্তিক ইনপুট গ্রহণ করে।
টার্মিনাল কমান্ড ইনপুট এবং আউটপুট প্রদর্শনের জন্য ব্যবহৃত হয় এবং মূলত ব্যবহারকারীকে অপারেটিং সিস্টেমের অন্যান্য ফিচারগুলো বা অ্যাপ্লিকেশন চালানোর সুযোগ দেয়। লিনাক্স বা ইউনিক্স সিস্টেমে এটি সাধারণত একটি খালি উইন্ডো যেখানে আপনি কমান্ড টাইপ করতে পারেন।
টার্মিনালের বৈশিষ্ট্য:
- কমান্ড এক্সিকিউট করা: এটি ব্যবহারকারীদের কমান্ড লাইনে সরাসরি কমান্ড ইনপুট এবং এক্সিকিউট করার সুযোগ দেয়।
- পূর্ববর্তী আউটপুট দেখা: একে ব্যবহার করে পূর্ববর্তী কমান্ডের আউটপুট এবং ফলাফল দেখা যায়।
- স্ক্রিপ্ট রান করা: আপনি স্ক্রিপ্ট বা প্রোগ্রাম চালানোর জন্য টার্মিনাল ব্যবহার করতে পারেন।
- রিমোট এক্সেস: টার্মিনাল ব্যবহার করে আপনি রিমোট সার্ভারে লগ ইন করতে পারেন (যেমন SSH কমান্ড দিয়ে)।
টার্মিনাল ব্যবহার উদাহরণ:
- Ubuntu বা Debian-এর মধ্যে "GNOME Terminal" বা "Konsole" টার্মিনাল অ্যাপ্লিকেশন থাকে, যা ব্যবহারকারীদের কমান্ড লাইনের মাধ্যমে কাজ করতে সাহায্য করে।
- macOS এর মধ্যে "Terminal" অ্যাপ্লিকেশন রয়েছে, যা শেল কমান্ড এক্সিকিউট করার জন্য ব্যবহৃত হয়।
শেল প্রম্পট কী?
শেল প্রম্পট হল একটি নির্দিষ্ট সিস্টেম বা শেলের কমান্ড লাইনে প্রদর্শিত টেক্সট বা চিহ্ন, যা ব্যবহারকারীকে জানায় যে সিস্টেম কমান্ড গ্রহণের জন্য প্রস্তুত। এটি সাধারণত একটি সিম্বল বা শব্দের আকারে থাকে, যেমন $, #, বা >, যা শেল বা সিস্টেমের অবস্থা বা ব্যবহারকারীর অধিকারকে নির্দেশ করে।
শেল প্রম্পট সাধারণত বর্তমান কাজের ডিরেক্টরি, ব্যবহারকারী নাম, এবং সিস্টেমের অন্যান্য তথ্য প্রদর্শন করে, এবং এর মাধ্যমে ব্যবহারকারী পরবর্তী কমান্ড টাইপ করে সিস্টেমে চালাতে পারে।
শেল প্রম্পটের উদাহরণ:
$(বিন ইউজার): এটি সাধারনত রেগুলার ইউজার এর শেল প্রম্পট, যা সাধারণ ব্যবহারকারীদের নির্দেশক।- উদাহরণ:
user@hostname:~$
- উদাহরণ:
#(রুট ইউজার): এটি রুট ইউজার এর শেল প্রম্পট, যা প্রশাসনিক বা সুপার ইউজারের অধিকার নির্দেশ করে।- উদাহরণ:
root@hostname:~#
- উদাহরণ:
এখানে:
userবাroot: বর্তমান ব্যবহারকারীর নামhostname: সিস্টেমের নাম~: বর্তমান ডিরেক্টরি (যেটি সাধারনত হোম ডিরেক্টরি হয়ে থাকে)
শেল প্রম্পটের ব্যবহার:
- কমান্ড টাইপ করা: ব্যবহারকারী এখানে কমান্ড টাইপ করে সিস্টেমে এক্সিকিউট করতে পারেন, যেমন
ls,pwd,cd, ইত্যাদি। - টেক্সট ইনপুট: এটি কমান্ডের সাথে একে অপরকে সরাসরি যুক্ত করে এবং আউটপুট প্রদান করে।
- শেল স্ক্রিপ্ট: প্রোগ্রামিং এবং স্ক্রিপ্ট লেখার জন্য শেল প্রম্পট ব্যবহার করা হয়, যা একাধিক কমান্ড সিরিজ চালানোর জন্য ব্যবহৃত হয়।
টার্মিনাল এবং শেল প্রম্পটের মধ্যে পার্থক্য
| বৈশিষ্ট্য | টার্মিনাল | শেল প্রম্পট |
|---|---|---|
| বর্ণনা | এটি একটি সফটওয়্যার অ্যাপ্লিকেশন যা ব্যবহারকারীকে শেলের সাথে যোগাযোগ করার সুযোগ দেয়। | এটি একটি সংকেত বা চিহ্ন যা ব্যবহারকারীকে জানায় যে শেল প্রস্তুত রয়েছে। |
| ফাংশন | টার্মিনাল ব্যবহারকারীর ইনপুট গ্রহণ করে এবং শেল/অপারেটিং সিস্টেমে পাঠায়। | এটি নির্দেশ করে শেল বা সিস্টেম কমান্ড গ্রহণের জন্য প্রস্তুত। |
| উদাহরণ | GNOME Terminal, Konsole, xterm, Terminal (macOS) | $, #, > |
| ব্যবহার | শেল কমান্ড টাইপ করার জন্য এবং স্ক্রিপ্ট চালানোর জন্য ব্যবহৃত হয়। | এটি সাধারণত শেলের মাধ্যমে কমান্ড ইনপুট করতে ব্যবহৃত হয়। |
সারসংক্ষেপ
টার্মিনাল হল একটি অ্যাপ্লিকেশন যা কমান্ড ইনপুট গ্রহণ করে এবং সিস্টেমে সেই কমান্ড এক্সিকিউট করতে সহায়ক, যেখানে শেল প্রম্পট হল সেই চিহ্ন বা সংকেত যা ব্যবহারকারীকে জানায় যে সিস্টেম কমান্ড গ্রহণের জন্য প্রস্তুত। শেল প্রম্পট কমান্ড লাইনের ইনপুটের জন্য নির্দেশক হিসেবে কাজ করে, আর টার্মিনাল হল একটি পরিবেশ যেখানে সেই কমান্ডগুলি কার্যকরী হয়।
Read more