जवाबों:
मान लें कि आप GNU का उपयोग कर रहे हैं ls, तो आप पर्यावरण चर LS_COLORS के साथ रंग निर्दिष्ट कर सकते हैं (ध्यान दें कि यह एक GNU lsविशेषता है और zsh के लिए विशिष्ट नहीं है)।
GNU Coreutils के पास एक प्रोग्राम है, dircolorsजो कॉन्फ़िगरेशन फ़ाइल को उचित (जटिल) LS_COLORS वैरिएबल में एडिट करने में आसान बनाने में आपकी मदद करता है। देखें man dircolorsआदेश के लिए, और man dir_colorsविन्यास फाइल वाक्य रचना के लिए।
आप ऐसा कर सकते हैं
dircolors --print-database >! dircolors.defaultचूक को बचाने के लिए उपयोग करें (इसमें कुछ स्पष्टीकरण पाठ शामिल हैं) और फिर इसे संशोधित करें।एक बार हो जाने के बाद, आपको उसे dircolorsएक उचित LS_COLORS में बदलना होगा। ध्यान दें कि dircolorsआप bash और csh फॉर्मेट में आउटपुट zshकरते हैं , इसके लिए आपको bash-फॉर्म आउटपुट का उपयोग करना चाहिए ।
पुनश्च: ls --color=autoइसके बजाय का उपयोग करें ls --color=tty।
LS_COLORकिसी कारण से zsh पर डिफ़ॉल्ट रूप से काम नहीं करता है। इसके बारे में शिकायत करने वाले कई अन्य पोस्ट देखें: 1) superuser.com/questions/700406/zsh-not-recognizing-ls-colors 2) github.com/robbyrussell/oh-my-zsh/issues/5349