ज़रुरी नहीं; किसी दिए गए प्रोग्राम के आउटपुट का रंग कमांड द्वारा नियंत्रित किया जाता है, टर्मिनल द्वारा नहीं।
कहा कि, अपने टर्मिनल को रंग के लिए एएनएसआई से बचने के कोड्स को समझता है (सबसे अधिक), आप शीघ्र की शुरुआत में अपने वांछित शीघ्र रंग सेट करने के लिए एस्केप कोड का उपयोग कर सकते हैं, और अंत में अपना वांछित आउटपुट रंग; यह आपकी कमांड लाइनों में भी परिणामित करेगा कि आप आउटपुट के लिए जो भी रंग निर्धारित करते हैं, लेकिन वह संभवतः उतना ही करीब है जितना आप देख रहे हैं। उदाहरण के लिए, निम्नलिखित:
$ export PS1='\[\033[00;35m\]\u\[\033[00m\]@\[\033[00;35m\]\H\[\033[00m\]:\[\033[00;33m\]\W\[\033[00m\] \$\[\033[00;34m '
आपको एक संकेत देगा जो दिखता है:
user@host:wd $ _
बैंगनी में 'उपयोगकर्ता' और 'होस्ट' के साथ, भूरे रंग (गहरे पीले) में 'wd' (आपका cwd) और हल्के नीले रंग के लिए आपके टर्मिनल जो भी उपयोग करता है उसमें '$' के बाद सब कुछ। (एक डिफ़ॉल्ट xterm इसे सियान में प्रस्तुत करेगा; सूक्ति-टर्मिनल को कॉर्नफ़्लॉवर नीले रंग की एक अच्छी छाया के लिए डिफ़ॉल्ट लगता है।)
वास्तविक रंग कोड, जैसा कि बैश के लिए आवश्यक प्रारूप में निर्दिष्ट है, जैसे, वास्तविक रंग विनिर्देश \[\033[00;35m\]
कहां 00;35
है; अग्रणी 00
शायद ही कभी बदलता है, लेकिन IIRC बोल्ड (01), अंडरलाइन (??), और रिवर्स वीडियो (??) प्रभाव पैदा कर सकता है, जबकि अनुगामी '35' वास्तविक रंग है, जो इस मामले में बैंगनी है।
यह आश्चर्यजनक रूप से एएनएसआई रंग कोड की एक सभ्य सूची खोजने के लिए मुश्किल है, लेकिन अग्रभूमि रंग 30 से 37 तक चलते हैं, और पृष्ठभूमि वाले 40 से 47 तक, निम्नानुसार हैं:
color fg bg
black 30 40
red 31 41
green 32 42
yellow 33 43
blue 34 44
purple 35 45
cyan 36 46
gray/white 37 47
ध्यान रखें कि, जब से आप अपने प्रॉम्प्ट का अनुसरण करने वाली हर चीज़ के लिए एक डिफ़ॉल्ट रंग सेट कर रहे हैं, आपके द्वारा चलाए जाने वाले प्रोग्राम जो एस्केप कोड के माध्यम से अपने स्वयं के रंग सेट नहीं करते हैं, उस रंग को लेने जा रहे हैं - उदाहरण के लिए, यदि आप एक चलाते हैं पेजर, आपको इसके आउटपुट को उसी रंग में देखने की संभावना है, जिसे आपने अन्य कमांड के लिए सेट किया है। इस बीच, आदेशों जो करते मुक्ति कोड के माध्यम से अपने स्वयं के रंग सेट अपने प्रयासों को पूरी तरह से ध्यान नहीं देगा।