एलएस कमांड में निर्देशिकाओं और फ़ाइलों के रंगों को कैसे बदलें

विषयसूची:

एलएस कमांड में निर्देशिकाओं और फ़ाइलों के रंगों को कैसे बदलें
एलएस कमांड में निर्देशिकाओं और फ़ाइलों के रंगों को कैसे बदलें

वीडियो: एलएस कमांड में निर्देशिकाओं और फ़ाइलों के रंगों को कैसे बदलें

वीडियो: एलएस कमांड में निर्देशिकाओं और फ़ाइलों के रंगों को कैसे बदलें
वीडियो: How to track anyone's location WITHOUT their knowledge (why you should!) - YouTube 2024, अप्रैल
Anonim
यदि आप चला चुके हैं
यदि आप चला चुके हैं

ls

बैश में कमांड, आप देखेंगे कि निर्देशिका और फ़ाइलों को आप उनके प्रकार के अनुसार रंगीन कर रहे हैं। आप अलग-अलग टेक्स्ट रंग, पृष्ठभूमि रंग और स्वरूपण जैसे बोल्ड और अंडरलाइन चुनने के लिए अपनी खुद की रंग योजना को कस्टमाइज़ कर सकते हैं।

यह कैसे काम करता है

रंग योजना LS_COLORS चर में संग्रहीत है। अपनी वर्तमान रंग योजना को देखने के लिए, आप चर के चर को मुद्रित करने के लिए बैश को बता सकते हैं:

echo $LS_COLORS

आपको फ़ाइल प्रकारों और संख्या कोडों की एक लंबी सूची दिखाई देगी। हम समझाएंगे कि इस तरह की सूची कैसे बनाएं।

इसके साथ खेलने से पहले, हम एलएस Cओएलओआरएस वैरिएबल की मौजूदा सामग्री को किसी अन्य चर में सहेजने की सलाह देते हैं। यह आपको खोल से साइन आउट किए बिना और टर्मिनल विंडो को बंद करने या फिर से खोलने के बिना डिफ़ॉल्ट सेटिंग्स को त्वरित रूप से पुनर्स्थापित करने की अनुमति देगा। LS COLORS वैरिएबल की वर्तमान सामग्री को ORIGINAL नामक एक नए चर में सहेजने के लिए, चलाएं:
इसके साथ खेलने से पहले, हम एलएस Cओएलओआरएस वैरिएबल की मौजूदा सामग्री को किसी अन्य चर में सहेजने की सलाह देते हैं। यह आपको खोल से साइन आउट किए बिना और टर्मिनल विंडो को बंद करने या फिर से खोलने के बिना डिफ़ॉल्ट सेटिंग्स को त्वरित रूप से पुनर्स्थापित करने की अनुमति देगा। LS COLORS वैरिएबल की वर्तमान सामग्री को ORIGINAL नामक एक नए चर में सहेजने के लिए, चलाएं:

ORIGINAL=$LS_COLORS

किसी भी समय, आप अपने परिवर्तन पूर्ववत करने और डिफ़ॉल्ट रंगों को पुनर्स्थापित करने के लिए निम्न आदेश चला सकते हैं:
किसी भी समय, आप अपने परिवर्तन पूर्ववत करने और डिफ़ॉल्ट रंगों को पुनर्स्थापित करने के लिए निम्न आदेश चला सकते हैं:

LS_COLORS=$ORIGINAL

आपके परिवर्तन हमेशा तब तक अस्थायी होते हैं जब तक कि आप उन्हें अपने नए डिफ़ॉल्ट बनाने के लिए फ़ाइल संपादित नहीं करते। रंगों को अपनी डिफ़ॉल्ट सेटिंग में पुनर्स्थापित करने के लिए आप हमेशा साइन आउट कर सकते हैं और फिर से साइन इन या टर्मिनल विंडो को दोबारा खोल सकते हैं। हालांकि, यह एक एकल, त्वरित कमांड के साथ ऐसा करना आसान बनाता है।

कस्टम रंग कैसे सेट करें

LS_COLORS चर में संबंधित रंग कोड के साथ फ़ाइल प्रकारों की एक सूची होती है। डिफ़ॉल्ट सूची लंबी है क्योंकि यह कई अलग-अलग फ़ाइल प्रकारों के लिए अलग-अलग रंग निर्दिष्ट करती है।

चलिए यह दिखाने के लिए एक बुनियादी उदाहरण शुरू करते हैं कि यह कैसे काम करता है। आइए मान लें कि हम निर्देशिकाओं के रंग को डिफ़ॉल्ट बोल्ड नीले से बोल्ड लाल में बदलना चाहते हैं। हम ऐसा करने के लिए निम्न आदेश चला सकते हैं:

LS_COLORS='di=1;31'

di=1;31

बिट बताता है

ls

वह निर्देशिका (

di

) हैं (

=

) साहसिक (

1;

) लाल (

31

).

हालांकि, यह केवल एक बहुत ही सरल LS COLORS वैरिएबल है जो निर्देशिका को एक रंग के रूप में परिभाषित करता है और डिफ़ॉल्ट रंग के रूप में हर दूसरे प्रकार की फ़ाइल छोड़ देता है। आइए मान लें कि हम फ़ाइलों को.desktop फ़ाइल एक्सटेंशन के साथ एक रेखांकित सायन रंग भी बनाना चाहते हैं। हम ऐसा करने के लिए निम्न आदेश चला सकते हैं:
हालांकि, यह केवल एक बहुत ही सरल LS COLORS वैरिएबल है जो निर्देशिका को एक रंग के रूप में परिभाषित करता है और डिफ़ॉल्ट रंग के रूप में हर दूसरे प्रकार की फ़ाइल छोड़ देता है। आइए मान लें कि हम फ़ाइलों को.desktop फ़ाइल एक्सटेंशन के साथ एक रेखांकित सायन रंग भी बनाना चाहते हैं। हम ऐसा करने के लिए निम्न आदेश चला सकते हैं:

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'

Image
Image

अपने नए डिफ़ॉल्ट रंग कैसे सेट करें

अब आपके पास एक कस्टम LS_COLORS चर है जो वर्तमान बैश सत्र में कार्य करता है। हालांकि, आप शायद इसे स्थायी बनाना चाहते हैं, इसलिए जब भी आप इसे याद रखने के बिना कोई नया बैश सत्र शुरू करते हैं तो स्वचालित रूप से इसका उपयोग किया जाता है।

आप अपने कस्टम LS_COLORS वैरिएबल को सेट कर सकते हैं और किसी भी अन्य बैश वैरिएबल को आप अपने उपयोगकर्ता खाते में जोड़ सकते हैं। Bashrc फ़ाइल। यह फ़ाइल ~ /.bashrc पर स्थित है। इसलिए, यदि आपका उपयोगकर्ता नाम बॉब है, तो आपको इसे /home/bob/.bashrc पर मिल जाएगा। पर्यावरण चर सेट करने के अन्य तरीके भी हैं, लेकिन यह एक साधारण है।

सबसे पहले, इस फ़ाइल को अपने पसंदीदा टेक्स्ट एडिटर में खोलें। हम यहां उदाहरण के रूप में नैनो का उपयोग करेंगे, लेकिन आप वीआई, एमएक्स, या अपनी पसंद के किसी अन्य चीज का उपयोग कर सकते हैं।

nano ~/.bashrc

फ़ाइल के अंत में अपनी कस्टम LS COLORS चर को एक नई पंक्ति में जोड़ें, जैसे:
फ़ाइल के अंत में अपनी कस्टम LS COLORS चर को एक नई पंक्ति में जोड़ें, जैसे:

LS_COLORS='di=1;35:ex=4;31:*.mp3=1;32;41'

फ़ाइल को सहेजें और बाहर निकलें। नैनो में, Ctrl + O दबाएं और फिर सहेजें को एंटर दबाएं, फिर बाहर निकलने के लिए Ctrl + X दबाएं।

जब भी आप एक नया बैश सत्र शुरू करते हैं, तो बैश.bashrc फ़ाइल को पढ़ेगा और स्वचालित रूप से आपके LS COLORS चर सेट करेगा। भविष्य में अपने रंग बदलने के लिए, अपनी.bashrc फ़ाइल पर वापस जाएं और LS COLORS लाइन संपादित करें।
जब भी आप एक नया बैश सत्र शुरू करते हैं, तो बैश.bashrc फ़ाइल को पढ़ेगा और स्वचालित रूप से आपके LS COLORS चर सेट करेगा। भविष्य में अपने रंग बदलने के लिए, अपनी.bashrc फ़ाइल पर वापस जाएं और LS COLORS लाइन संपादित करें।

आप बस हटा सकते हैं

LS_COLORS=

लाइन को आपने डिफ़ॉल्ट रंगों का फिर से उपयोग करने के लिए अपनी.bashrc फ़ाइल में जोड़ा है। यदि आप LS_COLORS मान सेट नहीं करते हैं, तो बैश डिफ़ॉल्ट रंगों का उपयोग करेगा।

सिफारिश की: