2009-02-19 12 views
11

मैं रंगीन आउटपुट का समर्थन करने वाले यूनिक्स/बैश कमांड का उपयोग करने का आनंद लेता हूं। नतीजतन, मेरे पास कुछ उपनाम परिभाषित किए गए हैं जो स्वचालित रूप से उन आदेशों के रंगीन आउटपुट को सक्षम करते हैं जिन्हें मैं जानता हूं कि इस विकल्प का समर्थन करते हैं। हालांकि, मुझे यकीन है कि रंगीन आउटपुट का समर्थन करने वाले सैकड़ों कमांड हैं - मैं जानना चाहता हूं कि वे क्या हैं।क्या यूनिक्स कमांड रंगीन आउटपुट का समर्थन करते हैं?

मेरी ~/.bash_aliases फ़ाइल में दिए गए हैं:

ls --color=auto 
grep --color 
phpunit --ansi 

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

+1

पर loco वेबसाइट और अधिक उदाहरणों पर एक screenshot सच पूछिये तो नहीं है, इन जीएनयू प्रोग्राम (AFIAK) कर रहे हैं। और जैसा कि हम सभी जानते हैं: जीएनयू यूनिक्स नहीं है! – MighMoS

+0

मुझे लगता है कि आप दो से अधिक रंगों का मतलब है? :-) –

उत्तर

9

तुम क्यों कोशिश मत करो:

man -K color 

कि अपने सभी आदमी पन्नों में शब्द रंग (सामग्री ही नहीं, शीर्षकों) के लिए खोज करनी चाहिए।

यह पूछता है, प्रत्येक आदमी पृष्ठ के लिए, आप खोल सकते हैं और पेज को देखना चाहते हैं कि क्या:

$ man -K color 
/usr/share/man/mann/Widget.n.gz? [ynq] y 
/usr/share/man/mann/usual.n.gz? [ynq] y 
/usr/share/man/mann/Toplevel.n.gz? [ynq] n 
/usr/share/man/mann/itk.n.gz? [ynq] n 
/usr/share/man/mann/Archetype.n.gz? [ynq] n 
/usr/share/man/man8/squid.8.gz? [ynq] n 
/usr/share/man/man7/Xprint.7.gz? [ynq] 
/usr/share/man/man7/X.7.gz? [ynq] 
/usr/share/man/man7/urxvt.7.gz? [ynq] 
/usr/share/man/man7/term.7.gz? [ynq] q 

$ 

प्रत्येक व्यक्ति आदमी पेज के अंदर, आप को खोजने के लिए अपने सामान्य खोज विधि (जैसे, /color<ENTER>) का उपयोग कर सकते पाठ। जब किसी मैन पेज के साथ किया जाता है, तो बस बाहर निकलें और यह खोज जारी रहेगा।

+0

मेरा सिस्टम लोअर-केस के का उपयोग करता है। लेकिन मैं आमतौर पर apropos का उपयोग करें। –

+2

डेनिस, मुझे लगता है कि लोअरकेस के सिर्फ शीर्षक को खोजता है, पूर्ण पाठ नहीं। – paxdiablo

3

मुझे अपने प्रॉम्प्ट को रंगने का बहुत शौक है ताकि यह खड़ा हो। उस तरह की चीज़ पर एक उपयोगी लेख here उपलब्ध है।

8

Google खोज का एक त्वरित बिट भी grc और grcat दिखाता है, जिसका उपयोग किसी भी मनमाना पाठ या कमांड को रंगने के लिए किया जा सकता है। यकीन नहीं है कि वे हालांकि कितनी अच्छी तरह से काम करते हैं। मैं निश्चित रूप से उनको आजमाने की कोशिश कर रहा हूं कि मैंने उन्हें पाया है।

आह, हम यहां जाते हैं। grc/etc/grc.conf फ़ाइल का उपयोग किसी दिए गए आदेश को रंगने के लिए करता है जिस पर यह regexp से मेल खाता है। मेरी का एक त्वरित ग्रेप (उबंटू 8.10) /etc/grc.conf का पता चलता है यह वर्तमान के लिए समर्थन हासिल है।

[~]$ less /etc/grc.conf | grep '^#' 
# anything to do with irc 
# log file 
# ping command 
# traceroute command 
# gcc command 
# make command 
# netstat command 
# diff command 
# last command 
# ldap tools 
# cvs command 

लेकिन मुझे यकीन है कि आप अन्य कार्यक्रमों के लिए अपने स्वयं के जोड़ सकता है आप में रुचि रखते हैं कर रहा हूँ

grc का उपयोग करने के लिए, बस आदेश आप colorise करना चाहते हैं इससे पहले कि यह डाल (मान लीजिए कि diff):

grc diff foo.txt bar.txt 

और आप निश्चित रूप से alias diff='grc diff'diff डिफ़ॉल्ट रूप से colorised बनाने के लिए कर सकता है।

+0

'grc' में एक सहायक स्क्रिप्ट थी: 'grcat'। लाल रंग में सभी पूंजी अक्षरों को रंग देने का एक उदाहरण यहां दिया गया है। चरण 1: कॉन्फ़िगरेशन फ़ाइल सेट करें: 'printf "regexp = [ए-जेड] \ ncolours = red \ n"> ~/.grc/red-caps' चरण 2; इसका प्रयोग करें: 'हैलो वर्ल्ड गूंजें | grcat red-caps' –

+0

मैं 'grcat' का उपयोग करता हूं और वास्तव में इसे पसंद करता हूं। –

0

यह डेमो बैश स्क्रिप्ट रंग निर्देशिका अधिकांश टर्मिनलों में लाल - निश्चित रूप से विंडोज के तहत xterms और cygwin में काम करता है। आप मुक्ति कोड के साथ नगण्य से रंग अनुकूलित कर सकते हैं - रंग कोड की सूची के लिए LS_COLOR के लिए गूगल:

#!/bin/bash 

color_red() 
{ 
    echo -e "\033[01;31m$1\033[00m" 
} 

for FILE in $* 
do 
    if test -d $FILE 
    then 
     color_red $FILE 
    else 
     echo $FILE 
    fi 
done 
संबंधित मुद्दे