ls
बैश में कमांड, आप देखेंगे कि निर्देशिका और फ़ाइलों को आप उनके प्रकार के अनुसार रंगीन कर रहे हैं। आप अलग-अलग टेक्स्ट रंग, पृष्ठभूमि रंग और स्वरूपण जैसे बोल्ड और अंडरलाइन चुनने के लिए अपनी खुद की रंग योजना को कस्टमाइज़ कर सकते हैं।
यह कैसे काम करता है
रंग योजना LS_COLORS चर में संग्रहीत है। अपनी वर्तमान रंग योजना को देखने के लिए, आप चर के चर को मुद्रित करने के लिए बैश को बता सकते हैं:
echo $LS_COLORS
आपको फ़ाइल प्रकारों और संख्या कोडों की एक लंबी सूची दिखाई देगी। हम समझाएंगे कि इस तरह की सूची कैसे बनाएं।
ORIGINAL=$LS_COLORS
LS_COLORS=$ORIGINAL
आपके परिवर्तन हमेशा तब तक अस्थायी होते हैं जब तक कि आप उन्हें अपने नए डिफ़ॉल्ट बनाने के लिए फ़ाइल संपादित नहीं करते। रंगों को अपनी डिफ़ॉल्ट सेटिंग में पुनर्स्थापित करने के लिए आप हमेशा साइन आउट कर सकते हैं और फिर से साइन इन या टर्मिनल विंडो को दोबारा खोल सकते हैं। हालांकि, यह एक एकल, त्वरित कमांड के साथ ऐसा करना आसान बनाता है।
कस्टम रंग कैसे सेट करें
LS_COLORS चर में संबंधित रंग कोड के साथ फ़ाइल प्रकारों की एक सूची होती है। डिफ़ॉल्ट सूची लंबी है क्योंकि यह कई अलग-अलग फ़ाइल प्रकारों के लिए अलग-अलग रंग निर्दिष्ट करती है।
चलिए यह दिखाने के लिए एक बुनियादी उदाहरण शुरू करते हैं कि यह कैसे काम करता है। आइए मान लें कि हम निर्देशिकाओं के रंग को डिफ़ॉल्ट बोल्ड नीले से बोल्ड लाल में बदलना चाहते हैं। हम ऐसा करने के लिए निम्न आदेश चला सकते हैं:
LS_COLORS='di=1;31'
di=1;31
बिट बताता है
ls
वह निर्देशिका (
di
) हैं (
=
) साहसिक (
1;
) लाल (
31
).
LS_COLORS='di=1:31:*.desktop=4;36'
इससे पता
ls
वह निर्देशिका (
di
) हैं (
=
) साहसिक (
1;
) लाल (
31
) तथा (
:
).desktop में समाप्त होने वाली कोई भी फ़ाइल (
*.desktop
) है (
=
) रेखांकित (
4;
) सियान (
36
).
अपनी खुद की सूची इकट्ठा करने के लिए, आपको केवल रंग कोड और फ़ाइल प्रकार कोडों की सूची जानने की आवश्यकता होगी। यह आपके बैश प्रॉम्प्ट में रंग बदलने के दौरान उपयोग किए जाने वाले समान संख्यात्मक रंग कोड का उपयोग करता है।
अग्रभूमि पाठ के लिए रंग कोड की सूची यहां दी गई है:
- काला: 30
- नीला: 34
- सायन: 36
- हरा: 32
- बैंगनी: 35
- लाल: 31
- सफेद: 37
- पीला: 33
उदाहरण के लिए, चूंकि पीला पाठ रंग कोड 33 है, तो आप इसका उपयोग करेंगे
di=33
निर्देशिका पीले रंग बनाने के लिए।
- सामान्य पाठ: 0
- बोल्ड या लाइट टेक्स्ट: 1 (यह टर्मिनल एमुलेटर पर निर्भर करता है।)
- मंद पाठ: 2
- रेखांकित पाठ: 4
- ब्लिंकिंग टेक्स्ट: 5 (यह अधिकांश टर्मिनल अनुकरणकर्ताओं में काम नहीं करता है।)
- उलटा पाठ: 7 (यह अग्रभूमि और पृष्ठभूमि रंगों को बदल देता है, इसलिए यदि आप काले रंग की पृष्ठभूमि पर वर्तमान पाठ सफेद टेक्स्ट हैं तो आपको एक सफेद पृष्ठभूमि पर काला पाठ दिखाई देगा।)
- छिपी हुई पाठ: 8
एक विशेषता या एक से अधिक रंग कोड निर्दिष्ट करते समय, अर्धविराम (;) वर्ण के साथ कोड की सूची को अलग करें। आपको सामान्य पाठ के लिए 0 निर्दिष्ट करने की आवश्यकता नहीं है, क्योंकि जब आप यहां कोई विशेषता निर्दिष्ट नहीं करते हैं तो सामान्य टेक्स्ट का उपयोग किया जाता है।
उदाहरण के लिए, चूंकि बोल्ड टेक्स्ट रंग कोड 1 है और पीला पाठ रंग कोड 33 है, तो आप इसका उपयोग करेंगे
di=1;33
निर्देशिका बोल्ड पीले बनाने के लिए। आप एक से अधिक विशेषता भी निर्दिष्ट कर सकते हैं। उदाहरण के लिए, आप उपयोग कर सकते हैं
di=1;4;33
निर्देशिका बोल्ड बनाने के लिए, पीला रेखांकित।
- काला पृष्ठभूमि: 40
- नीली पृष्ठभूमि: 44
- सायन पृष्ठभूमि: 46
- हरा पृष्ठभूमि: 42
- बैंगनी पृष्ठभूमि: 45
- लाल पृष्ठभूमि: 41
- सफेद पृष्ठभूमि: 47
- पीला पृष्ठभूमि: 43
उदाहरण के लिए, चूंकि नीली पृष्ठभूमि रंग कोड 44 है, तो आप इसका उपयोग करेंगे
di=44
निर्देशिकाओं के लिए नीली पृष्ठभूमि का उपयोग करने के लिए। आप एक पृष्ठभूमि रंग कोड, एक अग्रभूमि रंग कोड, और जितनी चाहें उतनी विशेषताओं को जोड़ सकते हैं। उदाहरण के लिए,
di=1;4;33;44
नीली पृष्ठभूमि पर आपको बोल्ड, रेखांकित पीले पाठ को देगा।
- निर्देशिका: डीआई
- फ़ाइल: फाई
- प्रतीकात्मक लिंक: एलएन
- नामित पाइप (फीफो): पीआई
- सॉकेट: तो
- ब्लॉक डिवाइस: बीडी
- चरित्र डिवाइस: सीडी
- अनाथ प्रतीकात्मक लिंक (एक फ़ाइल को इंगित करता है जो अब मौजूद नहीं है): या
- गुम फ़ाइल (एक लापता फाइल जो एक अनाथ प्रतीकात्मक लिंक इंगित करती है): मील
- निष्पादन योग्य फ़ाइल ("x" अनुमति है): उदा
- *.extension: आपके द्वारा निर्दिष्ट एक्सटेंशन के साथ समाप्त होने वाली कोई भी फ़ाइल। उदाहरण के लिए,.txt में समाप्त होने वाली फ़ाइलों के लिए.txt, *.mp3 में समाप्त होने वाली फ़ाइलों के लिए *.txt का उपयोग करें। *.Desktop में समाप्त होने वाली फ़ाइलों के लिए.desktop, या जो कुछ भी आपको पसंद है। आप जितनी चाहें उतने अलग-अलग फ़ाइल एक्सटेंशन निर्दिष्ट कर सकते हैं।
जैसा कि आप चाहें उतने अलग-अलग रंगों के साथ कई प्रकार के फ़ाइल प्रकार कोड निर्दिष्ट करें: चरित्र द्वारा अलग किया गया। अपने LS_COLORS चर को इकट्ठा करने के लिए इस प्रक्रिया को दोहराएं।
उदाहरण के लिए, मान लें कि आप निर्देशिकाओं के लिए बोल्ड बैंगनी टेक्स्ट का उपयोग करना चाहते हैं, निष्पादन योग्य फ़ाइलों के लिए लाल पाठ को रेखांकित करना चाहते हैं, और.mp3 फ़ाइलों के लिए लाल पृष्ठभूमि पर बोल्ड हरे रंग का टेक्स्ट बनाना चाहते हैं। उपरोक्त सूचियों से फ़ाइल प्रकार कोड और रंग कोड एक साथ रखकर, आपको प्राप्त होगा:
LS_COLORS='di=1;35:ex=4;31:*.mp3=1;32;41'
अपने नए डिफ़ॉल्ट रंग कैसे सेट करें
अब आपके पास एक कस्टम LS_COLORS चर है जो वर्तमान बैश सत्र में कार्य करता है। हालांकि, आप शायद इसे स्थायी बनाना चाहते हैं, इसलिए जब भी आप इसे याद रखने के बिना कोई नया बैश सत्र शुरू करते हैं तो स्वचालित रूप से इसका उपयोग किया जाता है।
आप अपने कस्टम LS_COLORS वैरिएबल को सेट कर सकते हैं और किसी भी अन्य बैश वैरिएबल को आप अपने उपयोगकर्ता खाते में जोड़ सकते हैं। Bashrc फ़ाइल। यह फ़ाइल ~ /.bashrc पर स्थित है। इसलिए, यदि आपका उपयोगकर्ता नाम बॉब है, तो आपको इसे /home/bob/.bashrc पर मिल जाएगा। पर्यावरण चर सेट करने के अन्य तरीके भी हैं, लेकिन यह एक साधारण है।
सबसे पहले, इस फ़ाइल को अपने पसंदीदा टेक्स्ट एडिटर में खोलें। हम यहां उदाहरण के रूप में नैनो का उपयोग करेंगे, लेकिन आप वीआई, एमएक्स, या अपनी पसंद के किसी अन्य चीज का उपयोग कर सकते हैं।
nano ~/.bashrc
LS_COLORS='di=1;35:ex=4;31:*.mp3=1;32;41'
फ़ाइल को सहेजें और बाहर निकलें। नैनो में, Ctrl + O दबाएं और फिर सहेजें को एंटर दबाएं, फिर बाहर निकलने के लिए Ctrl + X दबाएं।
आप बस हटा सकते हैं
LS_COLORS=
लाइन को आपने डिफ़ॉल्ट रंगों का फिर से उपयोग करने के लिए अपनी.bashrc फ़ाइल में जोड़ा है। यदि आप LS_COLORS मान सेट नहीं करते हैं, तो बैश डिफ़ॉल्ट रंगों का उपयोग करेगा।