Ls कमांड में डायरेक्टरीज़ और फाइल्स के कलर्स कैसे बदलें
अगर आप दौड़ चुके हैं ls
बाश में कमांड, आप देखेंगे कि निर्देशिका और फाइलें जो आप देख रहे हैं, उनके प्रकार के अनुसार रंगीन हैं। आप अलग-अलग पाठ रंग, पृष्ठभूमि रंग और बोल्ड और रेखांकन जैसे स्वरूपण चुनने के लिए अपनी स्वयं की रंग योजना को अनुकूलित कर सकते हैं.
यह कैसे काम करता है
रंग योजना LS_COLORS चर में संग्रहीत है। अपनी वर्तमान रंग योजना देखने के लिए, आप बैश को चर की सामग्री को प्रिंट करने के लिए कह सकते हैं:
इको $ LS_COLORS
आपको फ़ाइल प्रकारों और संख्या कोडों की एक लंबी सूची दिखाई देगी। हम बताएंगे कि इस तरह की सूची कैसे बनाई जाए.
इसके साथ खेलने से पहले, हम LS_COLORS चर की वर्तमान सामग्री को दूसरे चर में सहेजने की सलाह देते हैं। यह आपको शेल से बाहर निकलने और टर्मिनल विंडो में वापस साइन इन, या बंद करने और फिर से खोलने के बिना डिफ़ॉल्ट सेटिंग्स को जल्दी से बहाल करने की अनुमति देगा। OR_ININAL नामक एक नए चर में LS_COLORS चर की वर्तमान सामग्री को बचाने के लिए, रन करें:
मूल = $ LS_COLORS
किसी भी समय, आप अपने परिवर्तनों को पूर्ववत करने और डिफ़ॉल्ट रंगों को पुनर्स्थापित करने के लिए निम्न कमांड चला सकते हैं:
LS_COLORS = $ मूल
आपके परिवर्तन हमेशा अस्थायी होते हैं जब तक आप उन्हें अपनी नई चूक बनाने के लिए फ़ाइल संपादित नहीं करते हैं। आप हमेशा डिफ़ॉल्ट साइन आउट या बंद कर सकते हैं और अपनी डिफ़ॉल्ट सेटिंग में रंगों को पुनर्स्थापित करने के लिए एक टर्मिनल विंडो को फिर से खोल सकते हैं। हालांकि, यह एक एकल, त्वरित कमांड के साथ ऐसा करना आसान बनाता है.
कस्टम रंग कैसे सेट करें
LS_COLORS चर में संबद्ध रंग कोड के साथ फ़ाइल प्रकारों की एक सूची है। डिफ़ॉल्ट सूची लंबी है क्योंकि यह विभिन्न फ़ाइल प्रकारों के लिए अलग-अलग रंग निर्दिष्ट करती है.
आइए यह दिखाने के लिए कि यह कैसे काम करता है, एक बुनियादी उदाहरण शुरू करते हैं। मान लें कि हम डिफॉल्ट बोल्ड ब्लू से बोल्ड रेड में डायरेक्टरीज़ का रंग बदलना चाहते हैं। हम ऐसा करने के लिए निम्न आदेश चला सकते हैं:
LS_COLORS = "di = 1; 31"
di = 1; 31
बिट बताता है ls
उस निर्देशिका (di
) हैं (=
) साहसिक (1;
) लाल (31
).
हालाँकि, यह केवल एक बहुत ही सरल LS_COLORS वैरिएबल है जो एक रंग के रूप में निर्देशिकाओं को परिभाषित करता है और हर दूसरे प्रकार की फ़ाइल को डिफ़ॉल्ट रंग के रूप में छोड़ देता है। मान लें कि हम .desktop फ़ाइल एक्सटेंशन के साथ एक रेखांकित सियान रंग की फाइल बनाना चाहते हैं, साथ ही। हम ऐसा करने के लिए निम्न आदेश चला सकते हैं:
LS_COLORS = "di = 1: 31:। * डेस्कटॉप = 4; 36"
इससे पता ls
उस निर्देशिका (di
) हैं (=
) साहसिक (1;
) लाल (31
) तथा (:
) .desktop में समाप्त होने वाली कोई भी फ़ाइल ()*।डेस्कटॉप
) है (=
) रेखांकित किया गया (4;
) सियान (36
).
यह आपकी फ़ाइल प्रकारों और रंगों की सूची को इकट्ठा करने की प्रक्रिया है। रूप में आप के रूप में कई के रूप में निर्दिष्ट करें filetype = रंग, प्रत्येक को एक बृहदान्त्र (:) चरित्र के साथ अलग करना.
अपनी खुद की सूची को इकट्ठा करने के लिए, आपको बस रंग कोड और फ़ाइल प्रकार कोड की सूची को जानना होगा। यह उसी संख्यात्मक रंग कोड का उपयोग करता है जिसका उपयोग आप अपने बैश प्रॉम्प्ट में रंग बदलते समय करते हैं.
अग्रभूमि पाठ के लिए रंग कोड की सूची यहां दी गई है:
- काला: 30
- नीला: 34
- सियान: 36
- हरा: ३२
- बैंगनी: 35
- लाल: ३१
- सफेद: 37
- पीला: 33
उदाहरण के लिए, चूंकि पीला पाठ रंग कोड 33 है, आप उपयोग करेंगे di = 33
निर्देशिका पीले करने के लिए.
यहां टेक्स्ट कलर विशेषताओं की सूची दी गई है:
- सामान्य पाठ: ०
- बोल्ड या लाइट टेक्स्ट: 1 (यह टर्मिनल एमुलेटर पर निर्भर करता है।)
- मंद पाठ: २
- रेखांकित पाठ: ४
- ब्लिंकिंग टेक्स्ट: 5 (यह ज्यादातर टर्मिनल एमुलेटर में काम नहीं करता है।)
- उलटा पाठ: 7 (यह अग्रभूमि और पृष्ठभूमि के रंगों को सम्मिलित करता है, इसलिए यदि आप वर्तमान पाठ काले रंग की पृष्ठभूमि पर सफेद पाठ हैं, तो आपको सफेद पृष्ठभूमि पर काला पाठ दिखाई देगा।)
- छिपा हुआ पाठ::
एक विशेषता या एक से अधिक रंग कोड निर्दिष्ट करते समय, कोड की सूची को अर्धविराम (;) वर्ण से अलग करें। आपको सामान्य पाठ के लिए 0 निर्दिष्ट करने की आवश्यकता नहीं है, क्योंकि सामान्य पाठ का उपयोग तब किया जाता है जब आप यहाँ कोई विशेषता निर्दिष्ट नहीं करते हैं.
उदाहरण के लिए, चूंकि बोल्ड टेक्स्ट कलर कोड 1 है और येलो टेक्स्ट कलर कोड 33 है, आप उपयोग करेंगे di = 1; 33
निर्देशिका को पीले करने के लिए। आप एक से अधिक विशेषताओं को भी निर्दिष्ट कर सकते हैं। उदाहरण के लिए, आप उपयोग कर सकते हैं di = 1; 4; 33
निर्देशिका को बोल्ड, रेखांकित पीला बनाने के लिए.
यहाँ पृष्ठभूमि रंग कोड की सूची है:
- काली पृष्ठभूमि: 40
- ब्लू बैकग्राउंड: 44
- सियान पृष्ठभूमि: ४६
- हरी पृष्ठभूमि: ४२
- बैंगनी पृष्ठभूमि: 45
- लाल पृष्ठभूमि: ४१
- सफेद पृष्ठभूमि: 47
- पीला बैकग्राउंड: 43
उदाहरण के लिए, चूंकि नीले रंग की पृष्ठभूमि रंग कोड 44 है, आप इसका उपयोग करेंगे di = 44
निर्देशिका के लिए नीले रंग की पृष्ठभूमि का उपयोग करने के लिए। तुम भी एक पृष्ठभूमि रंग कोड, एक अग्रभूमि रंग कोड, और आप की तरह के रूप में कई विशेषताओं को जोड़ सकते हैं। उदाहरण के लिए, di = 1; 4; 33; 44
एक नीले रंग की पृष्ठभूमि पर आपको पीला, रेखांकित पीला पाठ देगा.
यहाँ फ़ाइल प्रकार कोड की सूची है:
- निर्देशिका: di
- फ़ाइल: फाई
- प्रतीकात्मक लिंक: ln
- नामित पाइप (FIFO): पी
- सॉकेट: तो
- ब्लॉक डिवाइस: बी.डी.
- चरित्र डिवाइस: सीडी
- अनाथ प्रतीकात्मक लिंक (एक फ़ाइल के लिए अंक जो अब मौजूद नहीं है): या
- गुम फ़ाइल (एक लापता फ़ाइल जो एक अनाथ प्रतीकात्मक लिंक इंगित करती है): mi
- निष्पादन योग्य फ़ाइल ("एक्स" अनुमति है): पूर्व
- *। कपड़ा: आपके द्वारा निर्दिष्ट एक्सटेंशन के साथ समाप्त होने वाली कोई भी फ़ाइल। उदाहरण के लिए, .txt में समाप्त होने वाली फ़ाइलों के लिए * .txt का उपयोग करें। * .mp3 में समाप्त होने वाली फ़ाइलों के लिए .mp3, .desktop में समाप्त होने वाली फ़ाइलों के लिए .desktop, या आपकी पसंद की कोई अन्य चीज़। आप जितने चाहें उतने अलग फ़ाइल एक्सटेंशन निर्दिष्ट कर सकते हैं.
कई अलग-अलग प्रकार के फ़ाइल प्रकारों के रूप में निर्दिष्ट करें, जितने चाहें उतने अलग रंगों के साथ: वर्ण द्वारा अलग किए गए। अपने LS_COLORS चर को इकट्ठा करने के लिए इस प्रक्रिया को दोहराएं.
उदाहरण के लिए, मान लीजिए कि आप निर्देशिकाओं के लिए बोल्ड पर्पल टेक्स्ट का उपयोग करना चाहते हैं, निष्पादन योग्य फ़ाइलों के लिए रेखांकित लाल पाठ और .mp3 फ़ाइलों के लिए लाल रंग की पृष्ठभूमि पर बोल्ड ग्रीन टेक्स्ट का उपयोग करना चाहते हैं। उपरोक्त सूचियों से फ़ाइल प्रकार कोड और रंग कोड एक साथ रखना, आपको मिलेगा:
LS_COLORS = "di = 1; 35: पूर्व = 4; 31:। * एमपी 3 = 1; 32; 41"
अपना नया डिफ़ॉल्ट रंग कैसे सेट करें
अब आपके पास एक कस्टम LS_COLORS वैरिएबल है जो वर्तमान बैश सत्र में कार्य करता है। हालाँकि, आप शायद इसे स्थायी बनाना चाहते हैं, इसलिए जब भी आप इसे याद करने के बिना एक नया बैश सत्र शुरू करते हैं तो यह स्वचालित रूप से उपयोग किया जाता है.
आप अपने कस्टम LS_COLORS वैरिएबल-और किसी भी अन्य बैश वैरिएबल को सेट कर सकते हैं, जिसे आप अपने उपयोगकर्ता खाते की .bashrc फ़ाइल में जोड़ सकते हैं। यह फ़ाइल ~ / .bashrc पर स्थित है। इसलिए, यदि आपका उपयोगकर्ता नाम बॉब है, तो आप इसे /home/bob/.bashrc पर पाएंगे। पर्यावरण चर को भी सेट करने के अन्य तरीके हैं, लेकिन यह एक सरल है.
सबसे पहले, इस फाइल को अपने पसंदीदा टेक्स्ट एडिटर में खोलें। हम यहां एक उदाहरण के रूप में नैनो का उपयोग करेंगे, लेकिन आप vi, emacs, या किसी अन्य चीज़ का उपयोग कर सकते हैं जिसे आप पसंद करते हैं.
नैनो ~ / .bashrc
अपने कस्टम LS_COLORS वैरिएबल को फाइल के अंत में एक नई लाइन में जोड़ें, जैसे:
LS_COLORS = "di = 1; 35: पूर्व = 4; 31:। * एमपी 3 = 1; 32; 41"
फ़ाइल सहेजें और बाहर निकलें। नैनो में, Ctrl + O दबाएँ और फिर सेव करने के लिए Enter दबाएँ, फिर बाहर निकलने के लिए Ctrl + X दबाएँ.
जब भी आप एक नया बैश सत्र शुरू करते हैं, तो बैश .bashrc फ़ाइल पढ़ेगा और स्वचालित रूप से आपके LS_COLORS चर को सेट कर देगा। भविष्य में अपने रंग बदलने के लिए, अपनी .bashrc फ़ाइल पर वापस जाएं और LS_COLORS लाइन संपादित करें.
तुम भी बस को हटा सकते हैं LS_COLORS =
डिफ़ॉल्ट रंगों का उपयोग करने के लिए आपने अपने .bashrc फ़ाइल में जोड़ा लाइन। यदि आप LS_COLORS मान सेट नहीं करते हैं, तो बैश डिफ़ॉल्ट रंगों का उपयोग करेगा.