बिना एलियास को सेट किए बिना, डिफ़ॉल्ट रूप से इसका उत्पादन कैसे करें?


45

मैं एक उपनाम ( alias ls='ls --color') नहीं चाहता हूं, और मैंने पहले इसे मैक ओएसएक्स पर CLICOLORपर्यावरण चर का उपयोग करके सेट किया था जो जादुई रूप से रंग लाया था ls। अब मैं लिनक्स (आर्क x86-64) के साथ xtermहूं और वास्तव में मूल सेटअप है, और मैं lsआउटपुट कलर ( lsवर्बेटिम का उपयोग करके ) नहीं कर सकता । मुझे स्विच का उपयोग करते समय रंग मिलता है --color

क्या इसे हासिल करने का कोई तरीका नहीं है? POSIX अनुपालन अच्छा होगा :-)

जवाबों:


67

कोई रास्ता नहीं है: ls मैन पेज आपको दिखाएगा कि डिफ़ॉल्ट सेटिंग (forcolor) 'कोई नहीं' है - यानी। कभी भी रंग का प्रयोग न करें।

किसी भी कारण से आप उपनाम का उपयोग नहीं करना चाहते हैं? मैं एक पुनर्प्राप्त करने वाला Red Hat उपयोगकर्ता हूं, इसलिए हर बार जब मैं एक नया वितरण स्थापित करता हूं, तो मैं तीन एलएस उपनाम जैसे सेट करता हूं:

## Colorize the ls output ##
alias ls='ls --color=auto'

## Use a long listing format ##
alias ll='ls -la'

## Show hidden files ##
alias l.='ls -d .* --color=auto'

2
कोई कारण नहीं कि मैं नहीं कर सकता - मैं दूसरे दिन मैक ओएसएक्स पर था, और इसने CLICOLORमुझे समर्थन दिया जो मुझे लगा कि यह मानक है (आप हमेशा सोचते हैं कि ये चीजें मानक हैं)। और मैंने हमेशा एक रेट्रोफ़िट समाधान के रूप में उपनामों के बारे में सोचा। लेकिन वे ठीक कर देंगे :-)
amn

17
पर मैक OSX आप उपयोग कर सकते हैंalias ls='ls -G'
गल ब्राचा

2
alias grep='grep --color'इसे भी जोड़ें ;)
अमीरहोसिन

उन्हें एक साथ रखेंalias ll='ls -la --color=auto'
हैकस्लैश

-3

अगर -F विकल्प का उपयोग कर रहा है - रंग अनावश्यक है, उदाहरण के लिए alias ll='ls -alF' shows colors


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