बैश स्क्रिप्ट में कमांड रैप करते समय टेक्स्ट कलर्स बनाए रखें


2

इसलिए मैंने एक शब्द के लिए अपनी परियोजना के माध्यम से खोज करने के लिए एक छोटी स्क्रिप्ट बनाई है:

#!/bin/bash
grep -n $1 js/*/**.js
grep -n $1 js/*.js

कमांड लाइन में इन कमांड को चलाने पर मुझे कुछ अच्छे सिंटैक्स हाइलाइट करने को मिलेंगे। लेकिन जब मैं उन्हें एक स्क्रिप्ट में चलाता हूं तो मैं रंगों को ढीला कर देता हूं। इससे कैसे बचा जा सकता है?

जवाबों:


3

यह चाल चलेगा, --colorध्वज रंगीन आउटपुट का ख्याल रखता है। आपके खोल में यह संभवतः अलियास है।

#!/bin/bash
grep --color -n $1 js/*/**.js
grep --color -n $1 js/*.js

0

ये पर्यावरण चर सेट करें:

GREP_OPTIONS=--color=auto
GREP_COLOR=1;32

1;32हल्के हरे रंग के लिए रंग कोड कहां है। आप किसी अन्य कोड का उपयोग करके हाइलाइटिंग का रंग बदल सकते हैं: http://hacktux.com/bash/colors


हम्म, मैंने इसे संशोधित किया और export GREP_OPTIONS=--colorस्क्रिप्ट की शुरुआत में सेट किया; जो काम करता है। यह बर्नहार्ड के लिए बड़ी लिपियों के समाधान के लिए बेहतर हो सकता है।
दुनियावी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.