
প্রকাশিত: ২২ এপ্রিল, ২০২৬, ৩:৩০ PM EDT
রাঘব সেঠি ২০২২ সালে তার কলেজের ওপেন-সোর্স কমিউনিটি ব্লগে অবদান রেখে টেক লেখার যাত্রা শুরু করেন। उसी سال তিনি মেকইউজঅফে (MUO) যোগ দেন, এবং তখন থেকে অ্যাপল, অ্যান্ড্রয়েড, এবং AI-র ব্যাপক লেখালেখি করেছেন। তার কাজ হ্যান্ডস-অন পরীক্ষা থেকে মতামত টুকরো যা উदीয়মান টেক ট্রেন্ডের বড় ছবি অন্বেষণ করে।
MUO-র পাশাপাশি, আপনি রাঘবের আর্টিকেল XDA ডেভেলপারসে ও পাবেন, যেখানে তিনি মূলত লিনাক্স ও ওপেন-সোর্স সফটওয়্যার ওয়ার্ল্ডে ফোকাস করেন।
লেখার বাইরে, রাঘব কোডিং প্রজেক্টে কাজ করার পাশাপাশি গিটার বাজানো এবং দৈনন্দিন ডিভাইসে লেটেস্ট বিটা সফটওয়্যার ইনস্টল করে জীবন ঝুঁকিতে বিতান উপভোগ করেন।
টার্মিনালের একটি ভয়াবহ রেপুটেশন রয়েছে, এবং এটি সম্পূর্ণ অনার্লি নয়। যখন আপনি শুরুর পর্যায়ে থাকেন, তখন মনে হয় শুধু কিছু করার জন্য সেকড়ের কমান্ড মেমোরাইজ করতে হবে।
আমি আসলে টার্মিনালকে একটি পূর্ণ ফ্লেজড IDE-রূপে ব্যবহার করি, তাই আমি অনেক টুলস পেয়েছি যা অভিজ্ঞতাকে অনেক সহজ করে দিয়েছে, কিন্তু আমার এখনও কিছু পছন্দ রয়েছে।
সম্পর্কিত
ক্লড কোড (Claude Code)
এটি শুধু একটি ডেভ টুল নয়
আমি জানি এটা একটু অদ্ভুত শোনাচ্ছে, কিন্তু শুনুন। ক্লড কোড আসলে একটি দুর্দান্ত টুল যদি আপনি টার্মিনালের সাথে পুরোপুরি পরিচিত ন হন। যখন আপনি একটি নতুন ডেভেলপার হিসেবে একটি খালি প্রম্পটে তাকিয়ে থাকেন কোনো ধারণা নেই যে আপনার কি কমান্ড দরকার, সেটি একটি গভীর অপ্রীতিকর অনুভূতি। ক্লড কোড সেটি সবচেয়ে সরাসরি উপায়ে ফিক্স করে।
যতটা এটি একটি ডেভেলপমেন্ট টুল হিসেবে মার্কেট করা হয়েছে, সেটি যেহেতু আপনার শেলে পূর্ণ অ্যাক্সেস রেখেছে, আপনি এটিকে আরও সহজ কিছুতে ব্যবহার করতে পারেন: শুধু সাদা ইংরেজিতে বলে দিন আপনি কী করতে চান এবং বাকিটা এটা হ্যান্ডেল করতে দেখুন। কোনো ডিরেক্টরিতে ১০০MB-রও বড় সব ফাইল খুঁজতে চান যেটি আপনি কখনো নেভিগেট করেননি? শুধু সেটি বলুন।
আপনার CPU খায় যেই প্রসেসটি কিল করতে চান কিন্তু ps aux মানে কী সেটি জানেন না? সেটিও বলুন। এটা কমান্ড বের করে চলে দিবে।
এবং যদি আপনি ইতিমধ্যে টার্মিনালের সাথে পরিচিত হন, তবে এটি আশ্চর্য পরিমাণ গ্রান্ট ওয়ার্ক দূর করে। আমি এটা নিয়মিত ব্যবহার করি SSH কনফিগ সেটআপ করতে, নির্দিষ্ট প্যাটার্নে বাল্ক ফাইল রিনেম করতে, বা কমান্ড চেইন করতে जिन्हें আমি টেকনিক্যালি জানি কিন্তু প্রতিবার সঠিক সিনট্যাক্স খুঁজে বের করতে হয়। শুধু এই শেষটি আমার স্বীকার করতে চেয়ে বেশি সময় বাঁচায়।
LLM যা কমান্ড সাজেস্ট করছে সেটিকে ব্লাইন্ডলি এক্সেপ্ট করবেন না। এন্টার চাপার আগে সর্বদা পড়ুন। আমি ব্যক্তিগতভাবে কখনো ক্লডকে কিছু বিপজ্জনক বা ধ্বংসাত্মক চালানোর চেষ্টা করতেনি দেখিনি, কিন্তু টার্মিনালে ডাব চ্যাট উইন্ডোর চেয়ে বেশি। এটা দু सेকেন্ড লাগে সেটি কী করতে যাচ্ছে সেটি এক নজরে দেখতে। অভ্যাস করুন।
ক্লড কোড শুধু পেইড ক্লড প্ল্যানে উপলব্ধ, যা আমি জানি কিছু মানুষের জন্য ডিল ব্রেকার, কিন্তু সেটি আসলে আপনাকে একই জিনিস পাওয়া থেকে রোকে না। কোডেক্স CLI, জেমিনি CLI, এবং ওপেনকোড (OpenCode) সবই স olid অল্টারনেটিভ যা একইভাবে কাজ করে। একমাত্র যেটি বদলাবে সেটি হলো আপনি কোন মডেল ব্যবহার করবেন। সেটিই।
ক্লড (Claude)
ডেভেলপার Anthropic PBC প্রাইস মডেল ফ্রি, সাবস্ক্রিপশন উপলব্ধক্লড Anthropic দ্বারা বিকসিত একটি উন্নত কৃত্রিম বুদ্ধিমত্তা সহকারী। কনস্টিটিউশনাল AI নীতির ওপর নির্মিত, এটি জটিল রিজনিং, সোফিস্টিকেটেড রাইটিং, এবং প্রফেশনাল-গ্রেড কোডিং সহায়তাতে দক্ষ।
tldr-pages
man, কিন্তু ভালো
আপনি যদি এখনো টার্মিনালে নতুন হন, কেউ অবশ্যই আপনাকে কোনো পয়েন্টে বলেছেন "শুধু man পেজগুলো পড়ুন", এবং আমি খুব সচেতন যে অফিসিয়াল ম্যানুয়াল পেজগুলো আরো যেন একটি লিগ্যাল কন্ট্র্যাক্টের মতো দেখে। এটি অত্যধিক বর্বর এবং কখনো কখনো বুঝতে কঠিন। সেগুলো থরো (thorough), অবশ্য, কিন্তু সেগুলো লেখা হয়েছে তাদের জন্য যারা ইতিমধ্যে জানেন তারা কী করছে।
আপনি যদি man tar টাইপ করেন একটি ফাইল এক্সট্র্যাক্ট করার উপায় বুঝতে চেয়ে, আপনি চার পৃষ্ঠা ঘন ডকুমেন্টেশন পাবেন যা আপনাকে আরও বিভ্রান্ত করবে।
tldr-pages সেটির সমাধান। ম্যানুয়ালের বদলে, আপনি একটি সংক্ষিপ্ত, কমিউনিটি-লিখিত চিট শিট পাবেন সেই কমান্ড সম্পর্কে যা আপনি বুঝতে চাচ্ছেন। আমি আপনাকে কনভিন্স করার চেষ্টা করার বদলে, নিচের পার্থক্যটি দেখুন। tldr-pages বামে, এবং man ডানে, উভয়ই Git কীভাবে ব্যবহার করবেন সেটি ব্যাখ্যা করছে।
ব্যবহার করা খুব সহজ। শুধু tldr টাইপ করুন, তারপর কমান্ডের নাম। উদাহরণস্বরূপ, আপনি যদি grep কীভাবে ব্যবহার করবেন শিখতে চান, আপনার টার্মিনালে শুধু tldr grep টাইপ করুন, এবং এটাই সব!
man পেজের পক্ষে ন্যায় করা যাক, তাদের জায়গা রয়েছে। একবার আপনি আসলে একটি টুল ভালোভাবে জানলে এবং খুব নির্দিষ্ট একটি এজ কেস ফ্ল্যাগ খুঁজতে চান, পূর্ণ ম্যানুয়ালই ঠিক আপনার চাইতে জিনিস।
lazygit
ভ্যানিলা Git-এর ঝামেলা থেকে নিজেকে বাঁচান
অনপপুলার মতামত: টার্মিনালে Git ব্যবহার করা একটি বিশাল ঝামেলা। কিন্তু git add, git commit, git push, git pull টাইপ করা, মনে রাখা আপনি কোন ব্রাঞ্চে আছেন, শুধু নির্দিষ্ট ফাইল স্টেজ করার চেষ্টা করা, এটা যোগ হয়ে যায়, এবং যখন আপনি শুধু কিছু কমিট করতে চান তখন কোথাও থেকে স্বাভাবিক লাগে না।
আমি সেখানে সব অল্টারনেটিভ ট্রাই করেছি, কিন্তু GitHub Desktop, বা VSCode-এ বিল্ট-ইন Git ইন্টিগ্রেশন, কখনো আমার কাছে ক্লিক করলো না। আমি শুধু কিছু চাইতাম অত্যন্ত স্ন্যাপি যা সরাসরি আমার টার্মিনালের ভিতরে বাস করে এবং শুধু সাদা সহজে ব্যবহারযোগ্য। তখন আমি লেজিগিট (LazyGit)-এ আসলাম।
এটি একটি TUI অ্যাপ, মানে সম্পূর্ণ ইন্টারফেস আপনার টার্মিনালের ভিতরে বাস করে। আপনি আপনার ফাইলগুলো, আপনার ব্রাঞ্চগুলো, আপনার কমিট হিস্টরি, সবকিছু একটি সঠিক ভিজ্যুয়াল লেআউটে পাবেন, এবং আপনি সব কীবোর্ড দিয়ে নেভিগেট করবেন একক Git কমান্ড মনে রাখা ছাড়া।
সম্পর্কিত
এই ৪টি লিনাক্স মিথেক আমাকে বছরها বাধা দিয়েছিল
বের হয়েছে, মেইনফ্রেম হ্যাক করা লাগে না ওয়ালপেপার পরিবর্তন করার জন্য।
এটা প্রায় সব Git ফিচার সাপোর্ট করে যা আপনাকে কখনো দরকার পড়বে, এবং লার্নিং কভার খুব মৃদু কারণ আপনি প্রতিটি ধাপে ঠিক কী ঘটছে সেটি দেখতে পাচ্ছেন।
Lazygit অধিকাংশ প্যাকেজ ম্যানেজারে উপলব্ধ, তাই আপনি এটা অন্য যেকোনো জিনিসের মতো ইনস্টল করুন, এবং আপনি হয়ে গেলেন। যেকোনো রিপোজিটরিতে lazygit টাইপ করুন এবং সেটি সাঁত খুলবে।
aliases (এলিয়াস)
লম্বা কমান্ড টাইপ করা বন্ধ করুন
এলিয়াসের पीछे ধারণা সহজ: আপনি একটি ছোট কাস্টম শর্টকাট অ্যাসাইন করেন একটি কমান্ডে যা আপনি বারবার টাইপ করেন, এবং সেই পয়েন্ট থেকে, আপনি শুধু শর্টকাটটি টাইপ করেন।
উদাহরণস্বরূপ, একটি ডেবিয়ান-ভিত্তিক সিস্টেমে, apt-কে বারবার আপডেট করার জন্য বলার বদলে, আপনি একটি এলিয়াস ম্যাপ করতে পারেন কমান্ডের সাথে এইভাবে:
alias update="sudo apt update && sudo apt upgrade -y"
এখন আপনাকে শুধু আপনার টার্মিনালে "update" টাইপ করতে হবে, এবং সেটি পুরো জিনিসটি আপনার জন্য চালিয়ে দেবে।
একটি জিনিস জানা দরকার যে এলিয়াস ডিফল্টভাবে পারসিস্টেন্ট নয়। আপনার টার্মিনাল বন্ধ করুন, এবং সেগুলো চলে যাবে। সেগুলো স্থায়ী করতে, আপনাকে আপনার শেলের কনফিগারেশন ফাইলে যোগ করতে হবে, যা হলো ~/.bashrc বা ~/.zshrc আপনি কোন শেল ব্যবহার করছেন তার উপর নির্ভর করে।
এবং যদি এটিও অনেক ধাপ লাগে, শুধু ক্লড কোডকে বলুন সেটি করার জন্য। বলুন আপনি কোন এলিয়াস সেট আপ করতে চান, এবং সেটি পুরো জিনিসটি অটোমেটিক্যালি হ্যান্ডেল করবে।
সম্পর্কিত
সেখানে পৌঁছানোর জন্য একটু সাহায্য যথেষ্ট
এই টুলগুলোর কোনটিই রাতের রাত টার্মিনালকে effortless-feel করাবে না। এটি এখনো আপনাকে কখনো কখনো ফেলে দেবে, এবং এখনো মুহূর্ত থাকবে যেখানে আপনার কোনো ধারণা নেই আপনি কী করছেন। সেটি এর অংশ।
কিন্তু একবার এটি ক্লিক করলে, বিশেষ করে আপনি যদি ডেভেলপার হন, তখন এটা একটি সুপারপাওয়ারের মতো লাগে। আপনি এটিকে ভয় করা বন্ধ করুন এবং এটিকে পেতে হাত বাড়ান। এই টুলগুলো শুধু আমাকে সেখানে কিছুটা দ্রুত পৌঁছাতে সাহায্য করলো।