बेल में CLICOLOR और LS_COLORS


48

लिस्टिंग के रंग के लिए मेरे पास .bashrc में निम्नलिखित सेटअप है।

निर्यात CLICOLOR = 1
निर्यात LS_COLORS = 'नहीं = 00: Fi = 00: di = 00; 34: ln = 01; 36: pi = 40; 33: so = 01; 35: do = 01; 35: bd = 40; 33; 01:; सीडी = 40; 33; 01: या = 40; 31; 01: पूर्व = 01; 32: * टार = 01; 31:। * tgz = 01; 31:। * arj = 01; 31:।। * ताज़ = 01; 31: * LZH = 01; 31:।। * ज़िप = 01; 31:। * z = 01; 31:। * जेड = 01; 31: * GZ = 01; 31:। * BZ2 = 01;। । 31: * deb = 01; 31:। * आरपीएम = 01; 31:। * जार = 01; 31: * जेपीजी = 01; 35:। * jpeg = 01; 35:। * gif = 01; 35।: * .bmp = 01; 35:। * पीबीएम = 01; 35:। * PGM = 01; 35:। * पीपीएम = 01; 35: * TGA = 01; 35:। * XBM = 01; 35:। *। xpm = 01; 35: * TIF = 01; 35:। * टिफ = 01; 35:। * png = 01; 35:। * mov = 01; 35:। * एमपीजी = 01; 35:।। * एमपीईजी = 01; 35: * avi = 01; 35:। * fli = 01; 35:। * gl = 01; 35:। * डीएल = 01; 35:। * XCF = 01; 35:। * XWD = 01;। 35: * ogg = 01; 35:।। * एमपी 3 = 01; 35: * wav = 01; 35:। ';

यह साइट रंगों के लिए कोड दिखाती है, और मैं निर्देशिका रंग को `लाइट कलर 'में बदलना चाहता हूं। लेकिन निम्नानुसार बनाने से यह प्रभावित नहीं होता है।

di = 04; 94

दिलचस्प बात यह है कि मेरे LS_COLORS की टिप्पणी के बाद भी, मैं रंगीन आउटपुट देख सकता हूं जब तक मेरे पास CLICOLO = 1 है।

  • निर्देशिका का रंग हल्का नीला (94) करने के लिए मुझे क्या करना चाहिए?
  • यह CLICOLOR और LS_COLORS के लिए क्या है? क्यों रंग LS_COLORS के बिना काम करता है?

जवाबों:


53

Ls के लिए रंग के कई अलग-अलग कार्यान्वयन हैं, और आपने उनमें से कुछ को भ्रमित कर दिया है।

  • पर FreeBSD और मैक ओएस एक्स , lsशो रंग अगर CLICOLORवातावरण चर सेट या है, तो -Gकमांड लाइन पर पारित कर दिया है। वास्तविक रंग LSCOLORSपर्यावरण चर के माध्यम से कॉन्फ़िगर किए गए हैं (अंतर्निहित चर का उपयोग किया जाता है यदि यह चर सेट नहीं है)। निर्देशिका को हल्के नीले रंग में दिखाने के लिए, उपयोग करें

    export LSCOLORS=Exfxcxdxbxegedabagacad
  • GNU ls के साथ , जैसे कि लिनक्स पर, कमांड लाइन पर पास होने पर lsरंग दिखाता --colorहै। वास्तविक रंगों को LS_COLORSपर्यावरण चर के माध्यम से कॉन्फ़िगर किया गया है, जिसे dircolorsकमांड के साथ सेट किया जा सकता है (यदि यह चर सेट नहीं किया गया है तो अंतर्निहित डिफॉल्ट्स का उपयोग किया जाता है)।


5
उत्तर के लिए धन्यवाद, क्या आप मुझे सिखा सकते हैं कि एक्सफ़नएक्सएक्सएक्सएक्सएक्सएक्सडेडेबागाकैड का क्या मतलब है?
मुकदमा

@prosseek: मेरे द्वारा लिंक किए गए मैन पेज देखें। उदाहरण के लिए, पहले दो वर्ण निर्देशिकाओं के लिए अग्रभूमि और पृष्ठभूमि हैं, eमतलब गहरे नीले, Eहल्के नीले रंग का xमतलब है और डिफ़ॉल्ट का मतलब है। fतीसरे स्थान पर प्रतीकात्मक लिंक मैजेंटा बनाता है, और इसी तरह।
गिल्स एसओ- बुराई का होना बंद करें '

इन्हीं रेखाओं पर, मैं treeशो कलर्स कैसे बनाऊं? ट्री मेरे डेबियन मशीन पर रंग दिखाता है लेकिन मेरे मैक पर ऐसा नहीं करता है। पर्यावरण चर रंग के लिए मौजूद हैं जैसा कि ऊपर वर्णित है। इसलिए मेरा मैक किसी भी lsकमांड के लिए रंग दिखाता है लेकिन नहीं tree। मैंने काढ़ा के साथ पेड़ लगाया।
दानकाट

2
@DanCat मुझे नहीं पता। treeऔर lsअसंबंधित उपयोगिताओं, वहाँ कोई कारण नहीं है कि एक के लिए सेटिंग्स दूसरे पर लागू होगी। आपको एक अलग प्रश्न के रूप में पूछना चाहिए।
गिल्स एसओ- बुराई को रोकना '

1
आलसी लोगों के लिए (मेरे जैसे) यहाँ एक LSCOLORS जनरेटर geoff.greer.fm/lscolors
udondan

11

यह CLICOLOR और LS_COLORS के लिए क्या है? क्यों रंग LS_COLORS के बिना काम करता है?

CLICOLORपर या बंद रंग बदल जाएगा। LS_COLORSआवश्यक नहीं है, और आपको रंगों को अनुकूलित करने देगा।

ध्यान दें कि कुछ ऑपरेटिंग सिस्टम (जैसे मैकओएसएक्स और फ्रीबीएसडी) पर, मूल्य का नाम दिया गया है LSCOLORS, नहीं LS_COLORS

मैं LS_COLORS के उपयोग से रंग सेट करने से बचता हूं, क्योंकि तब मुझे एक ही रंग योजना को सौ अलग-अलग कंप्यूटरों और 10 अलग-अलग Un * xes पर लागू करने की आवश्यकता होती है। इसके बजाय, मैं अपने टर्मिनल प्रोग्राम में रंग को संशोधित करता हूं, जो अधिकांश यूनिक्स होस्ट पर समान काम करता है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.