मेरी राय में प्रत्येक फ़ाइल में क्या होना चाहिए / नहीं, इसकी सूची यहां दी गई है:
.zshenv
[हर बार पढ़ें]
यह हमेशा खट्टा होता है, इसलिए इसे पर्यावरण चर सेट करना चाहिए जिसे अक्सर अद्यतन करने की आवश्यकता होती है । PATH (या इसके संबंधित समकक्ष पथ ) एक अच्छा उदाहरण है क्योंकि आप शायद इसे अपडेट करने के लिए अपने पूरे सत्र को पुनरारंभ नहीं करना चाहते हैं। इसे उस फ़ाइल में सेट करके, एक टर्मिनल एमुलेटर को फिर से खोलना एक नया Zsh उदाहरण शुरू करेगा जिसमें PATH मान अपडेट किया गया है।
लेकिन ध्यान रहे कि यह फाइल तब भी पढ़ी जाती है जब Zsh को एक ही कमांड ( -c ऑप्शन के साथ) चलाने के लिए लॉन्च किया जाता है , यहां तक कि किसी अन्य टूल द्वारा भी make
। आपको मानक आदेशों के डिफ़ॉल्ट व्यवहार को संशोधित नहीं करने के लिए बहुत सावधान रहना चाहिए क्योंकि यह कुछ उपकरणों को तोड़ सकता है जो उनका उपयोग करते हैं (उदाहरण के लिए उपनाम सेट करके)। निश्चित रूप से, यह निषिद्ध नहीं है क्योंकि आप जानते हैं कि आप क्या कर रहे हैं।
.zprofile
[लॉगिन पर पढ़ें]
मैं व्यक्तिगत रूप से उस फ़ाइल का इलाज करता हूं, .zshenv
लेकिन आदेशों और चर के लिए, जिन्हें एक बार सेट किया जाना चाहिए या जिन्हें अक्सर अपडेट करने की आवश्यकता नहीं है :
- पर्यावरण चर उपकरण कॉन्फ़िगर करने के लिए (झंडे संकलन, डेटा फ़ोल्डर स्थान, आदि के लिए)
- कॉन्फ़िगरेशन जो कमांड निष्पादित करता है (जैसे
SCONSFLAGS="--jobs=$(( $(nproc) - 1 ))"
) इसे निष्पादित करने में कुछ समय लग सकता है।
यदि आप उस फ़ाइल को संशोधित करते हैं, तो आप वर्तमान शेल को नए रूप में लॉगिन शेल के रूप में बदलकर कॉन्फ़िगरेशन अपडेट प्राप्त कर सकते हैं:
exec zsh --login
.zshrc
[पढ़ें जब इंटरैक्टिव]
मैंने यहाँ केवल इंटरैक्टिव उपयोग के लिए आवश्यक सब कुछ रखा :
- प्रेरित करना,
- कमांड पूरा करना,
- कमांड सुधार,
- कमांड सुझाव,
- कमांड हाइलाइटिंग,
- उत्पादन रंग,
- उपनाम,
- कुंजी बाइंडिंग,
- इतिहास प्रबंधन,
- अन्य विविध इंटरैक्टिव उपकरण (auto_cd, manydots- जादू) ...
.zlogin
[लॉगिन पर पढ़ें]
यह फ़ाइल पसंद है .zshprofile
, लेकिन इसके बाद पढ़ी जाती है .zshrc
। मैं इस समय शेल को पूरी तरह से स्थापित करने पर विचार करता हूं।
इसलिए, मैं इसे बाहरी कमांड लॉन्च करने के लिए उपयोग करता हूं जो शेल व्यवहार (जैसे एक लॉगिन प्रबंधक) को संशोधित नहीं करता है।
.zlogout
[लॉगआउट पर पढ़ें] [लॉगिन शेल के भीतर]
यहां, आप लॉगिन पर अपने टर्मिनल या किसी अन्य संसाधन सेटअप को साफ़ कर सकते हैं।
मैं कैसे चुनूँ जहाँ सेटिंग करना है
- यह गैर-अंतःक्रियात्मक रूप से चलने वाले कमांड द्वारा आवश्यक है :
.zshenv
- इसे नए शेल पर अपडेट किया जाना चाहिए :
.zshenv
- यह एक कमांड चलाता है जिसे पूरा होने में कुछ समय लग सकता है :
.zprofile
- यह इंटरेक्टिव उपयोग से संबंधित है :
.zshrc
- जब शेल पूरी तरह से सेटअप हो जाए तो इसे चलाना एक कमांड है :
.zlogin
- यह लॉगिन पर प्राप्त संसाधन जारी करता है :
.zlogout