টার্মিনালে একই কমান্ড বারবার লিখতে কি কুitado লাগে? এই আর্টিকেলে একটি সিম্পল ট্রিক শেয়ার করা হয়েছে যা আপনার ঘন্টা ঘন্টা টাইপিং বাঁচাবে।
ডেভেলপাররা টার্মিনালে অনেক সময় কমান্ড রান করার পিছনে ব্যয় করেন। ডিরেক্টরি নেভিগেট করা, স্ক্রিপ্ট রান করা, Node.js ভার্সন চেঞ্জ করা, ভার্সন কন্ট্রোল কমান্ড—সব ম্যানুয়ালি লিখতে গেলে সময় লাগে। কমান্ড বা ফ্ল্যাগ মনে রাখতে না পারলে আরও কষ্ট।
চিন্তা ন করুন! এর একটি সহজ কিন্তু শক্তিশালী সমাধান আছে: টার্মিনাল আলিয়াস (alias)।
alias কমান্ড কী?
alias কমান্ড বিদ্যমান কমান্ডের শর্টকাট তৈরি করতে দেয়, যাতে সেটি সহজে মনে রাখা যায় এবং দ্রুত এক্সিকিউট হয়। আপনি যখন একটি আলিয়াস ডিফাইন করেন, তখন আপনি একটি বিদ্যমান কমান্ডের জন্য নতুন একটি লেবেল তৈরি করেন।
alias কমান্ডের সিনট্যাক্স
সিনট্যাক্স খুব সহজ: প্রোগ্রামিং ল্যাঙ্গুয়েজের ভেরিয়েবল অ্যাসাইনমেন্টের মতো।
alias alias_name='long command'
বিশ্লেষণ:
alias: আলিয়াস ডিফাইন করার টার্মিনাল কমান্ড।alias_name: আপনি যে নাম/লেবেল দিচ্ছেন। টার্মিনালে ফুল কমান্ডের বদলে এটিই লিখবেন।'long command': যে কমান্ডের আলিয়াস বানাচ্ছেন। সিঙ্গেল কোটেশন (') ব্যবহার করুন কারণ কমান্ডে স্পেস বা স্পেশাল ক্যারেক্টার থাকে।
পূর্বনির্ধারিত আলিয়াস (Predefined Aliases)
টার্মিনালে কিছু বিল্ট-ইন আলিয়াস থাকে। আপনি নাকি জেনেও সেটি ব্যবহার করছেন। এগুলো সিস্টেম (/etc/bash.bashrc) বা ইউজার-স্পেসিফিক (~/.bashrc) শেল কনফিগারেশন ফাইলে থাকে।
সব প্রিডিফাইনড আলিয়াস দেখতে alias কমান্ড আর্গুমেন্ট ছাড়া রান করুন।
alias
সেশন জুড়ে আলিয়াস রাখার উপায়
ডিফল্টরূপে আলিয়াস শুধু বর্তমান সেশনে থাকে। টার্মিনাল বন্ধ করলে চলে যায়।
এটি টালতে শেলের কনফিগারেশন ফাইলে আলিয়াস যোগ করতে হয়। শেল হলো টার্মিনালের ভিতরে থাকা ইন্টারপ্রেটার যা আপনাকে অপারেটিং সিস্টেমের সাথে ইন্টারফেস দেয়। সঠিক শেল এবং কনফিগ ফাইল খুঁজে বের করা জরুরি।
প্রচলিত ৩টি শেলের কনফিগ ফাইল:
- Bash:
~/.bashrc - Zsh:
~/.zshrc - Fish:
~/.config/fish/config.fish
Bash-এ নতুন আলিয়াস যোগ করার উদাহরণ
echo "alias nrd='npm run dev'" >> ~/.bashrc
বিশ্লেষণ:
echo: টার্মিনালে কন্টেন্ট লেখার কমান্ড।"alias ...": আলিয়াস কমান্ড (nrd=npm run dev)।>>: বামের কন্টেন্ট ডানদিকের ফাইলে অ্যাপেন্ড করে।~/.bashrc: টার্গেট ফাইল। আপনার শেল অনুযায়ী পরিবর্তন করুন।
ডাইনামিক আলিয়াস তৈরি
কখনো কখনো একই কমান্ডে ছোটো পরিবর্তন দরকার হয় (যেমন Git কমান্ড)। সেক্ষেত্রে প্লেসহোল্ডার ব্যবহার করুন।
alias gpll='git pull --rebase origin ${branch}'
এক্সিকিউশন সময় ${branch} রিপ্লেস করুন। main ব্র্যাঞ্চ থেকে পুল করতে:
gpll main
একাধিক প্লেসহোল্ডার:
alias gpll='git pull --rebase ${remote} ${branch}'
এক্সিকিউশন: gpll origin main।
একসাথে একাধিক কমান্ডের আলিয়াস
সিকোয়েনশিয়াল কমান্ডের জন্য && ব্যবহার করুন।
alias gpsh='git pull --rebase && git push'
আলিয়াস ডিলিট করা
কারেন্ট সেশন থেকে: unalias my-alias-name।
কনফিগ ফাইল থেকে: টেক্সট এডিটর (Nano) দিয়ে ফাইল থেকে মুছুন।
nano ~/.bashrc
নিচে স্ক্রোল করে আলিয়াস খুঁজে মুছুন। সেভ করে এক্সিট:
Ctrl+X(Linux) /^+X(Mac)Yচাপুন কনফার্ম করতে- Enter/Return চাপুন সেভ করতে
মনে রাখার বিষয় (Caveats)
আলিয়াস শেল-স্পেসিফিক
এক শেলে তৈরি আলিয়াস অন্য শেলে কাজ করে না। সব শেলের কনফিগ ফাইলে ম্যানুয়ালি যোগ করুন।
আলিয়াস ডিফল্টরূপে সেশন-বাউন্ড
নতুন টার্মিনাল উইন্ডো বা লগআউট করলে আলিয়াস থাকে না। কনফিগ ফাইলে সেভ করাই ভালো।
সংক্ষিপ্তসার (TL;DR)
aliasকমান্ড শর্টকাট যোগ করে।alias shortcut='existing valid command।- শেলের কনফিগ ফাইলে সেভ করলে সেশন জুড়ে থাকে।
echo "nrd='npm run dev'" >> ~/.bashrc। - ডাইনামিক আলিয়াসে প্লেসহোল্ডার
${}দিয়ে।alias gp='git pull origin ${branch}→gp main। - একাধিক কমান্ড
&&দিয়ে জয়েন করুন। - আলিয়াস ডিলিট করতে কনফিগ ফাইল থেকে মুছুন।
উপসংহার
আশা করি এই ব্লগ আপনার টার্মিনাল দক্ষতা বাড়াবে। উপকারী লাগলে পিয়ারদের সাথে শেয়ার করুন। আপনি কী টেকনিক ব্যবহার করেন দক্ষতার জন্য? টুইটার ও Peerlist-এ আমাকে ফলো করুন।
তখন পর্যন্ত, হ্যাপি স্ক্রিপ্টিং! 👨💻