आपको इसमें रुचि हो सकती है context-color
, जिसे मैंने उस सटीक उद्देश्य के लिए एक साथ रखा है: https://github.com/ramnes/context-color
यह एक साधारण स्क्रिप्ट है, जिसे निष्पादित करते समय, कमांड आउटपुट के हैश के आधार पर एक रंग को आउटपुट करता है। इसके साथ यह आपके में कहीं स्थापित है $PATH
, आप कुछ इस तरह से अपने में कर सकते हैं .bashrc
:
export PS1="$(context-color -p)$PS1\[\e[0m\]"
(जहां --prompt/-p
स्विच है ताकि रंग प्रॉम्प्ट के लिए बच गया है, और \[\e[0m\]
रंग को रीसेट करने के लिए भागने का क्रम)
डिफ़ॉल्ट रूप से, हैश उत्पन्न करने के लिए प्रयुक्त कमांड है whoami; hostname
। यदि आप केवल होस्टनाम के अनुसार रंग बदलना चाहते हैं, तो आप $CONTEXT
चर वातावरण ( export CONTEXT="hostname"
) को बदल सकते हैं या बस --context/-c
विकल्प ( context-color -c "hostname"
) का उपयोग कर सकते हैं ।
एक उदाहरण के लिए नीचे देखें: