.bashrc फाइल क्या है?
BASH (Bourne Again Shell) लिनक्स का सबसे आम शेल है। .bashrc एक शेल स्क्रिप्ट है जो हर बार नया शेल खोलने पर ऑटोमैटिकली चलती है। यह आपके शेल वातावरण को अनुकूलित करने के लिए उपयोग होती है।
.bashrc फाइलें कहां होती हैं?
find / -name .bashrc
आमतौर पर तीन मुख्य फाइलें मिलती हैं:
- /etc/skel/.bashrc - नए यूज़र्स के लिए टेम्पलेट (यूज़र बनने पर कॉपी होती है)
- /home/<यूज़रनेम>/.bashrc - आपके पर्सनल कॉन्फिगरेशन
- /root/.bashrc - रूट यूज़र के लिए
.bashrc कैसे काम करती है?
हर बार जब आप टर्मिनल खोलते हैं या source ~/.bashrc चलाते हैं, तो यह स्क्रिप्ट एक्जीक्यूट होती है। इसमें रखे कमांड हर नए शेल सत्र में चलते हैं।
.bashrc संपादित करें
nano ~/.bashrc
फाइल के अंत में अपनी कस्टम कमांड जोड़ें, फिर Ctrl+O (सेव), Ctrl+X (बाहर निकलें)। परिवर्तन लागू करने के लिए:
source ~/.bashrc
उपयोगी उदाहरण
वेलकम मैसेज
echo "Hello $USER, welcome to $(hostname)"
सिस्टम जानकारी (neofetch)
sudo apt install neofetch # इंस्टॉल करें neofetch # .bashrc में जोड़ें
हर टर्मिनल खोलने पर सिस्टम जानकारी दिखाएगा।
अलायस (Aliases) - शॉर्टकट कमांड
.bashrc का सबसे आम उपयोग लंबी कमांड के लिए शॉर्टकट बनाना है।
डिफॉल्ट अलायस (उबंटू/मिंट में)
alias ll='ls -alF' alias la='ls -A' alias l='ls -CF'
ll- विस्तृत लिस्टिंग (हिडन फाइलें सहित)la- सभी फाइलें (कम विवरण)l- कॉलम फॉर्मेट में
खुद के अलायस बनाएं
alias up='cd ..' alias home='cd ~' alias update='sudo apt update && sudo apt upgrade' alias ports='netstat -tulanp' alias myip='curl ifconfig.me' alias ..='cd ..' alias ...='cd ../..' alias grep='grep --color=auto'
अलायस सिंटैक्स
alias shortcut='full command with arguments'
अन्य उपयोगी कॉन्फिगरेशन
- पर्यावरण वेरिएबल:
export PATH="$PATH:/custom/path" - प्रॉम्प्ट कस्टमाइज:
PS1='\u@\h:\w\$ ' - हिस्ट्री सेटिंग्स:
HISTSIZE=10000,HISTFILESIZE=20000 - फंक्शन: जटिल कार्यों के लिए फंक्शन परिभाषित करें
महत्वपूर्ण नोट्स
- .bashrc इंटरएक्टिव नॉन-लॉगिन शेल के लिए चलती है
- लॉगिन शेल के लिए
.bash_profileया.profileउपयोग होती है - परिवर्तन नए टर्मिनल में ही लागू होते हैं (या
sourceचलाने पर) - अलायस सुविधाजनक हैं लेकिन मूल कमांड भी याद रखें
अक्सर पूछे जाने वाले प्रश्न
मैक पर .bashrc कैसे संपादित करें?
मैक पर भी टर्मिनल से आसानी से: nano ~/.bashrc (या ~/.zshrc यदि zsh उपयोग कर रहे हैं)।
क्या विंडोज .bashrc सपोर्ट करता है?
नहीं, लेकिन कमांड प्रॉम्प्ट या पावरशेल प्रोफाइल ($PROFILE) से समान कार्यक्षमता प्राप्त कर सकते हैं। WSL में .bashrc पूरी तरह काम करती है।