डॉटफाइल्स महत्वपूर्ण फाइलें हैं जो एक सॉफ्टवेयर डेवलपर के रूप में आपके करियर में अभिन्न भूमिका निभाएंगी।
सबसे पहले, वे आपको अधिक उत्पादक बनाने में मदद कर सकती हैं। लेकिन इतना ही नहीं - आप अपने लिए बनाए गए उस उत्पादक सेटअप को किसी भी मशीन पर उपयोग कर सकेंगे।
यह लेख डॉटफाइल्स के साथ शुरुआत करने का एक परिचय है।
आप सीखेंगे कि वे क्या हैं, उन्हें अपने सिस्टम पर कैसे ढूंढें, और कुछ सरल डॉटफाइल्स कैसे बनाएं। इसके अलावा मैं आपको अपनी सेटिंग्स को कस्टमाइज़ करने और अपने ज्ञान का विस्तार करने के बारे में कुछ सुझाव और संसाधन दूंगा।
शुरू करते हैं!
डॉटफाइल्स क्या हैं?
कई कंप्यूटर सॉफ्टवेयर प्रोग्राम अपनी कॉन्फ़िगरेशन सेटिंग्स को सादे, टेक्स्ट-आधारित फाइलों या डायरेक्टरी में संग्रहीत करते हैं।
डॉटफाइल्स विभिन्न प्रोग्राम के लिए कॉन्फ़िगरेशन फाइलें हैं, और वे उन प्रोग्राम को उनकी कार्यक्षमता प्रबंधित करने में मदद करती हैं।
जो चीज़ उन्हें सामान्य फाइलों और डायरेक्टरी से अलग करती है, वह है उनका प्रीफिक्स।
डॉटफाइल्स का नाम इस तरह रखा गया है क्योंकि प्रत्येक फाइल और डायरेक्टरी एक डॉट (.) से शुरू होती है।
Unix-आधारित सिस्टम पर, डॉटफाइल्स ऑपरेटिंग सिस्टम द्वारा डिफ़ॉल्ट रूप से छिपी होती हैं।
सामान्य डॉटफाइल्स के उदाहरण
अधिकांश प्रोग्राम डिफ़ॉल्ट रूप से आपकी होम डायरेक्टरी में अपनी कॉन्फ़िगरेशन संग्रहीत करते हैं।
कुछ सामान्य डॉटफाइल्स जिनके बारे में आपने सुना होगा या उपयोग किया होगा:
- यदि आप Bash शेल का उपयोग करते हैं, तो आपके पास
.bash_profileऔर.bashrcफाइलें हो सकती हैं, जिनमें स्क्रिप्ट होती हैं जो हर बार नया टर्मिनल सत्र शुरू होने पर लोड होती हैं और शेल को कॉन्फ़िगर करती हैं। - यदि आप Zsh शेल का उपयोग करते हैं, जो MacOS के लिए नया डिफ़ॉल्ट है, तो आपके पास (या आपने बनाई होगी) एक
.zshrcफाइल होगी जो शेल को कॉन्फ़िगर और कस्टमाइज़ करती है। - यदि आप कमांड लाइन कोड एडिटर Vim का उपयोग करते हैं, तो आप इसकी कॉन्फ़िगरेशन
.vimrcफाइल में संग्रहीत करेंगे। - अपने स्थानीय मशीन पर Git सेट अप और कॉन्फ़िगर करने के बाद, आपके पास एक
.gitconfigफाइल होगी, जिसमें आपकी सभी जानकारी और सेटिंग्स होंगी। - कई प्रोग्राम, अपनी कॉन्फ़िगरेशन को आपकी होम डायरेक्टरी में संग्रहीत करने के बजाय, उन्हें आपके सिस्टम पर छिपी
.configडायरेक्टरी (फोल्डर) में संग्रहीत करते हैं।
डॉटफाइल्स कैसे खोजें
Finder में, आपकी होम डायरेक्टरी का रूट कुछ इस तरह दिख सकता है:
लेकिन आपने देखा होगा कि कंप्यूटर सिस्टम में डिफ़ॉल्ट रूप से छिपी कई और फाइलें संग्रहीत होती हैं।
Finder में डॉटफाइल्स देखने के लिए, अपनी होम डायरेक्टरी के रूट पर जाएं और एक साथ Command Shift . कुंजियां दबाए रखें।
आप जल्द ही विभिन्न डॉटफाइल्स देखेंगे जो या तो आपने स्वयं बनाई हैं या किसी सॉफ्टवेयर को इंस्टॉल करते समय बनी थीं।
कमांड लाइन से डॉटफाइल्स देखने के लिए (जहां आप उनका सबसे अधिक उपयोग और इंटरेक्शन करेंगे), आपको फिर से अपनी खोज में कुछ अतिरिक्त चरण जोड़ने होंगे।
लिस्ट कमांड, ls, जो वर्तमान डायरेक्टरी में सभी फाइलों और डायरेक्टरी को सूचीबद्ध करता है, डिफ़ॉल्ट रूप से डॉटफाइल्स नहीं दिखाता - इस तथ्य के बावजूद कि वे वहां हैं।
सबसे पहले, अपनी होम डायरेक्टरी पर नेविगेट करें। यदि आप पहले से वहां नहीं हैं तो वहां पहुंचने के लिए cd कमांड का उपयोग कर सकते हैं।
फिर ls कमांड का उपयोग -a फ्लैग के साथ करें, जो all के लिए है, जैसे:
ls -a
यदि आप अपनी फाइलों के बारे में कुछ अतिरिक्त जानकारी देखना चाहते हैं, तो आप -l फ्लैग का भी उपयोग कर सकते हैं, जो फाइलों और डायरेक्टरी को लॉन्ग फॉर्मेट में सूचीबद्ध करता है और उनके बनने की तारीख और समय, आकार आदि के बारे में विवरण शामिल करता है।
ls -la
आउटपुट में, आप अपने वर्तमान होम डायरेक्टरी में सभी फाइलों और डायरेक्टरी को देखेंगे – जिसमें सभी छिपी हुई भी शामिल हैं।
प्रत्येक फाइल और डायरेक्टरी जो पीरियड/डॉट से शुरू होती है, एक डॉटफाइल है।
डॉटफाइल्स का उपयोग क्यों करें?
आपकी डॉटफाइल्स आपके लिए व्यक्तिगत हैं।
आप अपने सेटअप को फाइन-ट्यून करने में पर्याप्त समय बिताते हैं। आप कॉन्फ़िगरेशन और सेटिंग्स को क्यूरेट करते हैं जो आपके वर्कफ़्लो, सौंदर्य और प्राथमिकताओं के लिए सबसे उपयुक्त हैं। और आप एक ऐसा डेवलपमेंट एनवायरनमेंट प्राप्त करते हैं जो आपको व्यक्तिगत रूप से अधिक उत्पादक बनने में मदद करता है।
क्या होगा यदि उस सारे समय के बाद जिसे आपने बिताया, अब आपको एक नई, अलग मशीन पर स्विच करना पड़े? क्या इसका मतलब है कि आपको फिर से शुरुआत से शुरू करना पड़ेगा?
आप उन सटीक सेटिंग्स और कमांड को कैसे याद रखेंगे जिनका आपने उपयोग किया था?
या क्या होगा यदि आपके पास दूसरी मशीन है और आप चाहते हैं कि आपका सेटअप दोनों सिस्टम पर बिल्कुल समान हो?
डेवलपर्स के मुख्य लक्ष्यों में से एक दोहराए जाने वाले कार्यों को स्वचालित करना है।
GitHub पर होस्ट किए गए सोर्स-कंट्रोल्ड डॉटफाइल रिपॉजिटरी को बनाने से आपको समय की बचत होगी जब आप एक नया कंप्यूटर सेट करना चाहेंगे और अपने पिछले वाले के लिए बनाई गई सटीक सेटिंग्स इंस्टॉल करना चाहेंगे।
इस तरह आपकी सभी सेटिंग्स और प्राथमिकताएं अन्य मशीनों पर पुन: प्रयोज्य और सुसंगत हो सकती हैं।
डॉटफाइल्स कैसे बनाएं
अपनी डॉटफाइल्स रखने के लिए फोल्डर कैसे सेट अप करें
अपनी सभी डॉटफाइल्स को उनके अपने फोल्डर में रखना एक अच्छी प्रथा है।
सरलता के लिए, मैं आपकी होम डायरेक्टरी के रूट पर फोल्डर बनाने का एक उदाहरण दिखाऊंगा। लेकिन आप फोल्डर को जहां भी सुविधाजनक हो वहां जोड़ सकते हैं।
또한, मैं .zshrc और .vimrc फाइल बनाने के उदाहरण दिखाऊंगा, लेकिन इसी तरह के विचार आपके द्वारा बनाई जाने वाली किसी भी अन्य डॉटफाइल्स पर लागू होते हैं।
अपनी होम डायरेक्टरी (cd) पर नेविगेट करें और dotfiles नाम की एक डायरेक्टरी बनाएं जो आपकी सभी कॉन्फ़िगरेशन फाइलों को रखेगी:
mkdir dotfiles
डॉटफाइल्स बनाने के लिए, आप touch कमांड का उपयोग करते हैं और कमांड के आर्गुमेंट के रूप में फाइल(फाइलों) का नाम पास करते हैं। फाइलनाम(फाइलनामों) में एक पूर्ववर्ती पीरियड होगा।
dotfiles डायरेक्टरी में .zshrc और .vimrc फाइल बनाने के लिए, यह करें:
touch ~/dotfiles/.zshrc ~/dotfiles/.vimrc
यदि वे फाइलें पहले से ही आपके सिस्टम पर मौजूद हैं और आप उन्हें dotfiles डायरेक्टरी में ले जाना चाहते हैं, तो आप उन्हें mv कमांड का उपयोग करके वहां ले जा सकते हैं:
mv ~/.zshrc ~/dotfiles/
पहला आर्गुमेंट फाइल का वर्तमान पथ है – टिल्ड (~) होम डायरेक्टरी को दर्शाता है। डिफ़ॉल्ट रूप से, अधिकांश छिपी हुई कॉन्फ़िगरेशन फाइलें वहां स्थित होती हैं।
दूसरा आर्गुमेंट वह पथ है जहां आप फाइल को ले जाना चाहते हैं। इस मामले में आप इसे होम डायरेक्टरी में स्थित dotfiles डायरेक्टरी में ले जाना चाहते हैं।
आप .vimrc फाइल के लिए भी ऐसा ही कर सकते हैं:
mv ~/.vimrc ~/dotfiles/
फाइलों को देखने के लिए:
ls -a dotfiles
. .. .vimrc .zshrc
उन फाइलों के साथ आप फिर वहां अपनी सभी पसंदीदा कॉन्फ़िगरेशन जोड़ सकते हैं।
कॉन्फ़िगरेशन कैसे सेट अप करें
नीचे कुछ विचार दिए गए हैं जो आपके द्वारा बनाई गई डॉटफाइल्स के कॉन्फ़िगरेशन शुरू करने में आपकी मदद कर सकते हैं।
अपने Zsh प्रॉम्प्ट को कैसे पर्सनलाइज़ करें
.zshrc फाइल सेट अप करने के बाद, उस फाइल में जोड़ी गई कोई भी चीज़ आपके Zsh शेल प्रोग्राम के कस्टमाइज़ेशन को प्रभावित करेगी।
अब आपके शेल प्रॉम्प्ट को कस्टमाइज़ करने का समय हो सकता है। यह आपकी पसंद के अनुसार व्यक्तिगत होगा, लेकिन यहां कुछ संसाधन हैं जो आपको शुरू करने में मदद करेंगे:
- How to customize your zsh prompt like a pro
- Jazz up your zsh terminal in seven steps
- More ideas to customize the zsh prompt
- How to Customize the zsh Prompt in the macOS Terminal
Vim को कैसे कस्टमाइज़ करें
.vimrc फाइल बनाने के बाद, आप कमांड लाइन टेक्स्ट एडिटर Vim को कस्टमाइज़ कर सकते हैं। यहां कुछ संसाधन हैं जो आपको उस प्रक्रिया को शुरू करने में मदद करेंगे:
- Vimrc Configuration Guide
- How to Make Vim Look Good: 5 Vim Customization Tips
एलियास और फंक्शन क्या हैं
अपने वर्कफ़्लो को बेहतर बनाने और अपनी उत्पादकता बढ़ाने का एक तरीका यह है कि आप उन कमांड को टाइप करने में लगने वाले समय को कम करें जिनका आप अक्सर उपयोग करते हैं। आप शॉर्टकट बनाकर ऐसा कर सकते हैं।
एलियास टर्मिनल कमांड के शॉर्टकट हैं। वे एक लंबी कमांड का छोटा संस्करण हैं।
एक डेवलपर के रूप में आप अक्सर Git का उपयोग करेंगे, इसलिए Git एलियास बनाना लंबी, दोहराव वाली Git कमांड पर समय बचाने का एक अच्छा विचार है। कुछ सबसे उपयोगी एलियास के बारे में इस freeCodeCamp लेख को पढ़ें।
समय बचाने का एक और तरीका प्रक्रियाओं को सरल बनाना है।
आप एक विशिष्ट कार्य करने वाले अलग व्यवहार को बनाकर दो कमांड को एक में जोड़ सकते हैं। आप फंक्शन बनाकर ऐसा कर सकते हैं।
बनाने के लिए एक उपयोगी फंक्शन नई डायरेक्टरी बनाने की कमांड (mkdir) को डायरेक्टरी बदलने की कमांड (cd) के साथ जोड़ना है।
इस तरह, आप एक नया फोल्डर बनाएंगे और तुरंत उसमें बदल जाएंगे – सभी एक ही चरण में।
ऐसा करने का फंक्शन इस तरह दिखता है:
function mkcd() { mkdir -p "$@" && cd "$_"; }
Zsh, फंक्शन पर स्क्रिप्टिंग OS X के इस लेख को पढ़ें जो Zsh में एलियास और फंक्शन दोनों को कवर करता है।
आप अपने .zshrc फाइल में एलियास और फंक्शन दोनों जोड़ सकते हैं या अलग .aliases और .functions डॉटफाइल्स बना सकते हैं।
अपनी डॉटफाइल्स को सिमलिंक कैसे करें
आपने देखा होगा कि dotfiles फोल्डर में फाइलों में जोड़ी गई कोई भी सेटिंग आपके सिस्टम पर कोई प्रभाव नहीं डालती है।
जैसा कि पहले उल्लेख किया गया है, एक प्रोग्राम की कॉन्फ़िगरेशन फाइलें डिफ़ॉल्ट रूप से होम डायरेक्टरी में छिपी और संग्रहीत होती हैं। यह वह जगह है जहां प्रोग्राम अपनी सेटिंग्स को ढूंढेगा और पढ़ेगा।
dotfiles डायरेक्टरी में फाइल को सिमलिंक (या सिम्बोलिक लिंक - एक पॉइंटर बनाना) करना एक अच्छा विचार है जहां आपने अन्य फाइलों के साथ अपनी पसंदीदा सेटिंग्स संग्रहीत की हैं, उसकी डिफ़ॉल्ट होम डायरेक्टरी में फाइल के साथ।
यह ऐसा है जैसे फाइल एक ही समय में दो जगहों पर होगी!
फाइल dotfiles डायरेक्टरी में भी होगी और उसकी एक 'कॉपी' होम डायरेक्टरी में भी होगी।
लिंक बनाने के लिए, आप ln (लिंक के लिए) कमांड का उपयोग -s आर्गुमेंट (जो सिम्बोलिक के लिए है) के साथ करते हैं।
यहां .zshrc और .vimrc फाइलों को सिमलिंक करने का तरीका बताया गया है:
ln -s ~/dotfiles/.vimrc ~/.vimrc
ln -s ~/dotfiles/.zshrc ~/.zshrc
यह आपके द्वारा उपयोग किए जाने वाले प्रोग्राम को इस बात से अवगत कराएगा कि उनकी कॉन्फ़िगरेशन फाइलें सामान्य रूप से कहां हैं – वापस होम डायरेक्टरी में।
ls -l ~/.zshrc
lrwxr-xr-x 1 user staff 39 Oct 21 18:30 /Users/user/.zshrc -> /Users/user/dotfiles/.zshrc
.zshrc फाइल के विवरण को देखने पर, यह दिखाता है कि होम डायरेक्टरी में स्थित फाइल dotfiles डायरेक्टरी में फाइल की ओर इशारा करती है। -> सिमलिंक को दर्शाता है।
अपनी सभी डॉटफाइल्स को मैन्युअली सिमलिंक करना एक बोझिल प्रक्रिया है और जैसे-जैसे आप फोल्डर में अधिक डॉटफाइल्स जोड़ते हैं, यह जल्दी थकाऊ और दोहराव वाला हो सकता है।
प्रक्रिया को आसान बनाने के लिए, आप एक शेल स्क्रिप्ट बना सकते हैं जो आपके द्वारा बनाई या उपयोग की जाने वाली डॉटफाइल्स पर ln -s को कॉल करने को स्वचालित करेगी या उस काम के लिए एक यूटिलिटी का उपयोग करें।
अपनी डॉटफाइल्स को वर्जन कंट्रोल कैसे करें
अपनी फाइलों को वर्जन कंट्रोल में रखने से आपको समय के साथ उनमें किए गए सभी परिवर्तनों को ट्रैक करने में मदद मिलेगी, और यह आपको उन्हें GitHub पर साझा करने की अनुमति भी देगा।
dotfiles डायरेक्टरी में डायरेक्टरी बदलना सुनिश्चित करें (cd dotfiles)।
अपनी फाइलों को git रिपॉजिटरी में व्यवस्थित करने के लिए इन चरणों का पालन करें:
- रिपॉजिटरी इनिशियलाइज़ करें:
git init
- अब तक बनाई गई सभी फाइलों को जोड़ें:
git add .
- परिवर्तनों को कमिट करें और एक कमिट मैसेज जोड़ें:
git commit -m "Added dotfiles"
अपनी डॉटफाइल्स को GitHub पर कैसे होस्ट करें
सुनिश्चित करें कि आपने अपने GitHub अकाउंट में साइन इन किया है।
फिर, एक नया रिपॉजिटरी बनाएं:
इसे एक नाम दें और "Create repository" पर क्लिक करें।
अगला, कमांड लाइन में, जोड़ें:
git remote add origin url # जहां 'url', आपके द्वारा पहले बनाए गए रिपॉजिटरी का GitHub URL है # .git में समाप्त होता है
अंत में,
git push -u origin main
और अब आप अपनी डॉटफाइल्स को ऑनलाइन साझा करने में सक्षम हैं!
निष्कर्ष
और वहां आपके पास है – अब आप डॉटफाइल्स की मूल बातें जानते हैं! मुझे आशा है कि आपको यह ट्यूटोरियल उपयोगी लगा होगा।
आपका डॉटफाइल्स प्रोजेक्ट संभवतः आपके पूरे करियर में आपके साथ रहेगा और जितना अधिक आप डॉटफाइल्स के बारे में सीखेंगे, उतना ही बढ़ेगा। और यह तब भी बदलेगा जब आप बहुत सारे परीक्षण और त्रुटि के द्वारा अपने वर्कफ़्लो और डेवलपमेंट एनवायरनमेंट सेटिंग के बारे में क्या पसंद करते हैं और क्या नहीं, इसके बारे में अधिक सीखेंगे।
पढ़ने के लिए धन्यवाद!