कैसे बैश स्क्रिप्ट के भीतर Solarized रंग मूल्यों का उपयोग करने के लिए


0

मैं अपने बनाने की कोशिश कर रहा हूँ bash PS1 के अनुसार शीघ्र रंग सोलराइज़्ड थीम । मेरे पास है solarized के लिए स्थापित और काम कर रहा है iTerm2, लेकिन अब तक एक कस्टम PS1 प्रॉम्प्ट बनाने में असफल रहा है जो थीम से मेल खाता है।

मैंने सियान के लिए निम्नलिखित जैसे मूल्यों का उपयोग करने की कोशिश की है, लेकिन मैं अंत में या तो कोई रंग या गलत रंग प्राप्त नहीं कर रहा हूं। \033[0;37m

मैंने निम्न लिंक से ऊपर के मान प्राप्त किए हैं। https://github.com/altercation/solarized/tree/master/iterm2-colors-solarized

जवाबों:


1

यदि आप पूछ रहे हैं कि क्या है एएनएसआई बच क्रम , यहां कुछ सलाह हैं:

0 Black
1 Red
2 Green
3 Yellow/Brown
4 Blue
5 Pink
6 Cyan
7 White/Gray

उनमें से प्रत्येक को अग्रभूमि, या पृष्ठभूमि के रंग पर लागू किया जाता है।

3_  sets grim    foreground color
9_  sets intense foreground color
4_  sets grim    background color
10_ sets intense background color
# 3-4, 9-10 and a code for a color.

उदाहरण के लिए, करके printf "\033[1;44;97m" आप अपनी पृष्ठभूमि बनाते हैं 44 (गंभीर नीला) अग्रभूमि 97 (तीव्र सफेद)।

अन्य उपयोगी रंग कोड हैं जिनका आपको उपयोग करना चाहिए:

0 reset all colors
1 bold
3 italics
4 underline
5 blink
7 inverse

इसके साथ काम करने के लिए और अधिक आरामदायक बनाने के लिए, आप एलियास का एक सेट बना सकते हैं fiblue fred bblack आदि आप निम्नलिखित समारोह को भी अपने में जोड़ सकते हैं bashrc:

ansi() {
    printf "\033[$1"
}

ताकि लिखने के बजाय \033[1;35m तुम करो ansi '1;35m', और उस फ़ंक्शन के साथ रंग उपनाम लिखना अधिक आरामदायक है।

आपको यह भी ध्यान रखना चाहिए कि पृष्ठभूमि रंग रीसेट सेट करना पहले से ही अग्रभूमि रंग सेट करता है, इसलिए आपको उपयोग करना चाहिए \033[misc;background;foregroundm

इस तरह, आप किसी भी पेंट कर सकते हैं PS1 तुम्हे पसंद है। यहाँ एक उदाहरण है:

PS1="\033[0;1;36m\u\033[0;1m:\033[1;103;30m\t\033[0m \033[1;92m\$\033[0m \r"

पर भी एक नजर bash_it

आशा है कि मैंने वही पूछा जो आपने पूछा।

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