linux - update - हाउ तो वोट#इंडिया




आप कैसे निर्धारित करते हैं कि bash ls के रंगों का क्या मतलब है? (4)

"मैन 5 dir_colors" को देखने की कोशिश करें कि यह आपके सिस्टम पर कैसे सेट है। मेरा पास / etc / DIR_COLORS नहीं है, इसलिए इसे कहीं और सेट किया जाना चाहिए।

जब आप bash शेल में ls करते हैं, तो कभी-कभी विभिन्न संसाधन प्रकारों को इंगित करने के लिए रंग होते हैं, और आप इसे --color तर्क के साथ सक्षम / नियंत्रित कर सकते हैं।

लेकिन न तो मैन पेज और न ही Google प्रश्न का उत्तर दे रहा है:

ये रंग डिफ़ॉल्ट रूप से क्या संकेत देते हैं, और मैं कैसे दिखाता हूं कि वर्तमान प्रणाली क्या उपयोग करती है?

अद्यतन करें:

अब तक के जवाबों के लिए सभी को धन्यवाद, हालांकि विजेता को चुनना आसान बनाने के लिए, क्या कोई भी एक कदम आगे बढ़ सकता है और उन रंगों पर आउटपुट विवरण प्रदान करने की विधि प्रदान कर सकता है, जिन पर वे लागू होते हैं।

हम्म् ... मेरा उदाहरण पोस्ट किए जाने पर काम नहीं करता है (केवल पूर्वावलोकन किए जाने पर), इसलिए यदि आप इस कोड का पूर्वावलोकन करते हैं तो यह दिखाएगा कि मेरा क्या मतलब है ...

<ul style="list-style:none; background:black; margin:0;padding:0.5em; width:10em">
  <li style="color:blue">directory</li>
  <li style="color:aqua">symbolic link</li>
  <li style="color:#A00000;">*.tar files</li>
  <li style="color:white">...</li>
</ul>

धन्यवाद।


आपको / etc / DIR_COLORS में मैपिंग की सूची देखने में सक्षम होना चाहिए। आप अपने घर निर्देशिका में .dir_colors बनाकर उसे ओवरराइड कर सकते हैं।


कुछ उपयोगी लिंक के लिए Google LS_COLORS के लिए।

संपादित करें: रंगों को सूचीबद्ध करने के लिए, यह सरल बैश स्क्रिप्ट एक विचार दे सकती है:

IFS=:
set $LS_COLORS
for C in $*
do
    IFS='='
    set $C
    echo -e "\033[$2m$1\033[00m"
done

रंगों को $LS_COLORS पर्यावरण चर द्वारा परिभाषित किया गया है। आपके डिस्ट्रो के आधार पर, ~/.dircolors या /etc/DIR_COLORS का उपयोग करके शेल अपने आप शुरू हो /etc/DIR_COLORS

संपादित करें:

रंग अर्थ सूचीबद्ध करने के लिए, इस स्क्रिप्ट का उपयोग करें:

eval $(echo "no:global default;fi:normal file;di:directory;ln:symbolic link;pi:named pipe;so:socket;do:door;bd:block device;cd:character device;or:orphan symlink;mi:missing file;su:set uid;sg:set gid;tw:sticky other writable;ow:other writable;st:sticky;ex:executable;"|sed -e 's/:/="/g; s/\;/"\n/g')
{
  IFS=:
  for i in $LS_COLORS
  do
    echo -e "\e[${i#*=}m$( x=${i%=*}; [ "${!x}" ] && echo "${!x}" || echo "$x" )\e[m"
  done
}




ls-colors