BASH এবং শেলের ধারণা
BASH = Bourne Again SHell। এটি লিনাক্সের সবচেয়ে জনপ্রিয় শেল (কমান্ড ইন্টারপ্রেটার)। অন্যান্য শেল: csh, zsh, dash, ksh। Debian-ভিত্তিক ডিস্ট্রো (Debian, Ubuntu, Mint) ডিফল্টভাবে DASH (Debian Almquist Shell) ব্যবহার করে, যা BASH-র চেয়ে হালকা কিন্তু সিনট্যাক্সে সাদৃশ্য রয়েছে।
.bashrc ফাইল কী?
.bashrc একটি শেল স্ক্রিপ্ট যা প্রতিবার কোনো ইউজার নতুন শেল (টার্মিনাল) খোলার সময় অটোমেটিক্যালি রান হয়। প্রতিটি ইউজারের হোম ডিরেক্টরিতে একটি .bashrc থাকে (যেমন /home/username/.bashrc)। পাশাপাশি সিস্টেম-লেভেলে /etc/skel/.bashrc (নতুন ইউজারের টেমপ্লেট) এবং /root/.bashrc (রুট ইউজারের জন্য) থাকে।
.bashrc ফাইল খুঁজে বের করুন
find / -name .bashrc
আউটপুটে সাধারণত তিনটি ফাইল পাওয়া যাবে: /etc/skel/.bashrc, /home/username/.bashrc, /root/.bashrc।
.bashrc-র ব্যবহারিক উদাহরণ
১. টার্মিনাল খোলার সাথে সাথে মেসেজ দেখান
nano ~/.bashrcদিয়ে ফাইল খুলুন।- ফাইলের শেষে যোগ করুন:
echo Hello $USER - সেভ করে বের हों (Ctrl+O, Enter, Ctrl+X)।
source ~/.bashrcচালান।- টার্মিনালে
Hello usernameদেখতে পাবেন।
২. neofetch দিয়ে সিস্টেম ইনফো দেখান
sudo apt install neofetch echo "neofetch" >> ~/.bashrc source ~/.bashrc
এখন প্রতিবার টার্মিনাল খোললে আপনার সিস্টেমের বিস্তারিত তথ্য (OS, কার্নেল, CPU, RAM, আপটাইম ইত্যাদি) দেখাবে।
অ্যালিয়াস (Alias) ব্যবহার: দীর্ঘ কমান্ড সংক্ষিপ্ত করুন
.bashrc-র সবচেয়ে phổ 대중 ব্যবহার হলো অ্যালিয়াস তৈরি করা। উদাহরণ:
alias listall='ls -alF' alias listcols='ls -A -CF' alias up='cd ..'
listall: লুকানো ফাইলসহ সমস্ত ফাইল বিস্তারিত লিস্ট করে।listcols: কলামে ফাইল লিস্ট করে ক্লাসিফিকেশনসহ।up: এক লেভেল উপরের ডিরেক্টরিতে যাওয়ার শর্টকাট।
অ্যালিয়াস যোগ করার ফরম্যাট:
alias aliasname='command'
বিভিন্ন মেশিনে নিজের .bashrc না থাকলে আসল কমান্ড ভুলে যাওয়ার ঝুঁকি রয়েছে, কিন্তু ম্যান পেজ ও অনলাইন রেফারেন্স থেকে সহজে জানা যায়। সুতরাং অ্যালিয়াস প্রোডাক্টিভিটি বাড়ায়।
সারাংশ
.bashrc ফাইল আপনার লিনাক্স শেল কাস্টমাইজ করার অত্যন্ত শক্তিশালী টুল। সঠিক ব্যবহার আপনার প্রোডাক্টিভিটি বহুগুণ বেড়াতে পারে।
প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)
- Mac-এ .bashrc কীভাবে এডিট করবেন? Mac-এও টার্মিনাল দিয়ে লিনাক্সের মতো সহজে .bashrc অ্যাক্সেস ও তৈরি করা যায়।
- Windows-এ .bashrc সাপোর্ট করে কি? না, Windows-এ .bashrc নেই। কিন্তু Command Prompt বা PowerShell-এ প্রোফাইল স্ক্রিপ্ট দিয়ে একই ফাংশনালিটি পাওয়া যায়।