Whatsapp

কেন এত বেশি লিনাক্স ব্যবহারকারী একটি GUI-তে কমান্ড লাইন পছন্দ করেন?

Anonim

অনেক লিনাক্স ব্যবহারকারী কেন পছন্দ করেন CLIGUI ? শেষবার যখন আমি Reddit-এ এই প্রশ্নটি অনুসরণ করেছি তখন আমি কিছু সহায়ক অবদান পেয়েছি যেমন:

একই কারণে আমি ইশারা করা এবং বকবক করে কথা বলা পছন্দ করি। এটি খুব ভাল প্রবাহিত এবং ভাল প্রতিক্রিয়া দেয়৷

এটি স্নার্ক নয়। এটা কাব্যিকভাবে সঠিক। আপনি কেবল একটি 2-ডি সমতলে একটি কমান্ড লাইন ইউটিলিটির জন্য প্রতিটি বিকল্প ফিট করতে পারবেন না। GNU খুঁজে পাওয়ার জন্য একটি GUI ইন্টারফেস কতটা উন্মাদ হবে তা নিয়ে ভাবছি।

আমি CLI এর চেয়ে প্রায়শই GUI অ্যাপের সাথে কাজ করি তবে আমি আমার সবচেয়ে গুরুত্বপূর্ণ ডেভ কাজগুলি এভাবেই করি৷ কমান্ড লাইন ইন্টারফেসটি যুক্তিযুক্তভাবে একটি খাড়া শেখার বক্ররেখা আছে কিন্তু একবার আপনি এটি হ্যাং হয়ে গেলে আপনি এটি পছন্দ করবেন কারণ এটি দ্বিতীয় প্রকৃতিতে পরিণত হবে।

আমার মনে হয় অনেক লিনাক্স ব্যবহারকারী কমান্ড লাইন ইন্টারফেস পছন্দ করে এমন সর্বজনীন কারণ এখানে রয়েছে।

1. বিভ্রান্তি মুক্ত

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

সব সময়ে ইন্টারফেস শুধুমাত্র আপনার বর্তমান প্রজেক্টের জন্য প্রয়োজনীয় তথ্য প্রদর্শন করে এবং অন্যান্য তথ্য অনেকগুলো কীস্ট্রোক দূরে থাকে। এইভাবে, আপনি গুরুত্বপূর্ণ বিষয়গুলিতে মনোনিবেশ করবেন।

2. আরো ভারবোস

এটি সম্পর্কে চিন্তা করুন - প্রতিটি কমান্ড লাইন বিকল্পকে একটি GUI বিকল্প ফলকে ফিট করা প্রায় অসম্ভব। টেক্সট এডিটর এবং IDE এর (অন্যান্য জটিল অ্যাপের মধ্যে) প্রোগ্রামিং এর যুগের পর টুলবার এবং লুকানো লেআউটে বিভিন্ন অপশন রাখতে পারে কিন্তু সময়ের সাথে সাথে আরো ফিচার অপশন যোগ করা হয় - যা কল করার সময়, ব্যাকগ্রাউন্ডে কমান্ড আহ্বান করুন।

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

3. কম সঞ্চয়স্থান প্রয়োজন

এটি কমবেশি নো-ব্রেইনার। কমান্ড লাইন-ভিত্তিক অ্যাপগুলির জন্য কম সঞ্চয়স্থানের প্রয়োজন হয় কারণ তাদের "flesh" নেই যা GUI অ্যাপগুলিতে থাকে, তা যতই হালকা হোক না কেন।

এর মানে হল যে যদি স্টোরেজ স্পেস আপনার জন্য একটি সমস্যা হয় তাহলে আপনি উৎপাদনশীলতা হারানোর চিন্তা ছাড়াই CLI-ভিত্তিক অ্যাপ ব্যবহার করাই ভালো। এবং এটি আমার পরবর্তী পয়েন্টে নিয়ে যায়;

4. উৎপাদনশীলতা বাড়ায়

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

একজন ডেভেলপার বন্ধু আমাকে একবার বলেছিলেন, “কাজ করার সময় আপনি যত কম মাউস স্পর্শ করবেন, তত বেশি ফলপ্রসূ হবেন“। সুতরাং, এটা অবাক হওয়ার কিছু নেই যে কেন মাস্টার প্রোগ্রামাররা CLI-ভিত্তিক সম্পাদক ব্যবহার করতে পছন্দ করে যেমন ভিম এবং Emacs।

5. সবচেয়ে মেমরি দক্ষ

GUI অ্যাপ ব্যবহার করার চেয়ে CLI থেকে কাজ করা অনেক বেশি মেমরি-বান্ধব এবং একটি ভালো নমুনা দৃশ্য হল GitGit-এর জন্য সেরা GUI অ্যাপগুলি যথেষ্ট মেমরি-দক্ষ কিন্তু কমান্ড লাইন থেকে সরাসরি Git ব্যবহার করা আপনার অপারেশনগুলি সবচেয়ে মেমরি-বান্ধব হতে পারে।

6. ডিস্ট্রো-অজ্ঞেয়বাদী

কমান্ড লাইন অ্যাপ কদাচিৎ ভিন্ন ভিন্ন কমান্ড ব্যবহার করে তা নির্বিশেষে যে কোন ডিস্ট্রোতে তারা চলছে কিন্তু সাধারণত GNU/Linux, macOS এবং Windows প্ল্যাটফর্ম জুড়ে GUI অ্যাপের ক্ষেত্রে এমনটি হয় না কারণ বিকল্পগুলি হতে পারে। প্ল্যাটফর্মের UI স্কিমের সাথে মানানসই করার জন্য পুনরায় সাজানো হয়েছে।

লিনাক্স ইকোসিস্টেমের মধ্যে, ব্যাশ, উদাহরণস্বরূপ, একই কমান্ড ব্যবহার করে। একজন সিস্টেম অ্যাডমিন হিসাবে, আপনাকে যা করতে হবে তা হল ব্যাশ শিখতে এবং আপনি অন্য যেকোন লিনাক্স ডিস্ট্রো ব্যবহার করতে সক্ষম হবেন।

অন্য কিছু কারণ রয়েছে যে কারণে CLI অনেক লিনাক্স ব্যবহারকারীদের কাছে বেশি আকর্ষণীয়, যার মধ্যে রয়েছে পাইপিং, স্ক্রিপ্টিংয়ের মাধ্যমে অটোমেশন এবং সামগ্রিক গতি।

আপনি জিইউআই অ্যাপের চেয়ে কমান্ড লাইন বেশি ব্যবহার করেন না কেন, আমি নিশ্চিত যে কেন এত বেশি লিনাক্স ব্যবহারকারীরা GUI অ্যাপ ব্যবহার করার চেয়ে বেশি ব্যবহার করতে পছন্দ করেন সে সম্পর্কে আপনার ধারণা আছে। নিচের আলোচনা বিভাগে আমাদের সাথে আপনার মতামত শেয়ার করুন।