लिनक्समध्ये टर्मिनल टेक्स्ट कलर कस्टमाइझ करणे
लिनक्स टर्मिनलमध्ये काम करताना, वाचनीयता वाढवण्यासाठी किंवा महत्त्वाच्या माहितीवर जोर देण्यासाठी मजकूर आउटपुटचा रंग बदलणे तुम्हाला उपयुक्त वाटू शकते. स्क्रिप्टमध्ये किंवा वापरकर्त्यांना संदेश प्रदर्शित करताना हे विशेषतः उपयुक्त ठरू शकते.
या लेखात, आम्ही लाल रंगात मजकूर मुद्रित करण्यासाठी `echo` कमांड कसा वापरायचा ते शोधू. हे सोपे तंत्र तुमचे टर्मिनल आउटपुट अधिक दृष्यदृष्ट्या आकर्षक आणि नेव्हिगेट करणे सोपे बनवू शकते.
आज्ञा | वर्णन |
---|---|
#!/bin/bash | स्क्रिप्ट बॅश शेलमध्ये चालवावी असे निर्देशीत करते. |
RED='\033[0;31m' | लाल मजकूरासाठी ANSI एस्केप कोडसह व्हेरिएबल परिभाषित करते. |
NC='\033[0m' | मजकूर रंग डीफॉल्टवर रीसेट करण्यासाठी व्हेरिएबल परिभाषित करते. |
echo -e | इको कमांडमध्ये बॅकस्लॅश एस्केप्सचे स्पष्टीकरण सक्षम करते. |
\033[0;31m | मजकूराचा रंग लाल वर सेट करण्यासाठी ANSI एस्केप कोड. |
\033[0m | मजकूर रंग डीफॉल्टवर रीसेट करण्यासाठी ANSI एस्केप कोड. |
print_red() | लाल रंगात मजकूर मुद्रित करण्यासाठी बॅशमध्ये फंक्शन परिभाषित करते. |
मजकूर रंग सानुकूलित करण्यासाठी बॅश स्क्रिप्ट एक्सप्लोर करत आहे
प्रदान केलेल्या स्क्रिप्ट्स वापरून टर्मिनलमधील मजकूराचा आउटपुट रंग कसा बदलायचा हे दाखवतात echo बॅश मध्ये आदेश. पहिली स्क्रिप्ट व्हेरिएबल्समध्ये परिभाषित करून लाल आणि कोणतेही रंग नसलेले एएनएसआय एस्केप कोड सेट करते १ आणि NC='\033[0m'. द echo -e बॅकस्लॅश एस्केप्सचे स्पष्टीकरण सक्षम करण्यासाठी कमांडचा वापर केला जातो, जे ANSI कोड योग्यरित्या प्रक्रिया करण्यासाठी आवश्यक आहे. या व्हेरिएबल्ससह मजकूर गुंडाळून, आम्ही इच्छित लाल मजकूर आउटपुट प्राप्त करतो आणि त्यानंतर डीफॉल्ट रंगावर रीसेट करतो.
दुसरी स्क्रिप्ट नावाचे फंक्शन सादर करते print_red(). हे फंक्शन एन्कॅप्स्युलेट करून लाल मजकूर मुद्रित करण्याची प्रक्रिया सुलभ करते echo ANSI एस्केप कोडसह कमांड. फंक्शनला स्ट्रिंग पॅरामीटरसह कॉल केले जाते, जे नंतर लाल रंगात मुद्रित केले जाते. ही पद्धत स्क्रिप्टच्या विविध भागांमध्ये लाल मजकूर मुद्रित करण्यासाठी पुन्हा वापरण्यायोग्य मार्ग प्रदान करते. तिसरी आणि चौथी स्क्रिप्ट समान तत्त्वांचे पालन करतात परंतु समान परिणाम प्राप्त करण्यासाठी आदेशांचे आयोजन आणि कॉल करण्याचे वेगवेगळे मार्ग दाखवतात, मजकूर लाल असल्याची खात्री करून आणि नंतर सामान्य रंगावर रीसेट केले जाते.
टर्मिनल मजकूर रंग बदलण्यासाठी बॅश वापरणे
बॅशमध्ये शेल स्क्रिप्टिंग
#!/bin/bash
# Script to print text in red color
RED='\033[0;31m'
NC='\033[0m' # No Color
echo -e "${RED}This text is red${NC}"
इको कमांडमध्ये एएनएसआय एस्केप कोड्स लागू करणे
टर्मिनल कलर आउटपुटसाठी बॅश स्क्रिप्ट
१
रंगासह टर्मिनल आउटपुट सानुकूल करणे
Bash मध्ये ANSI कोड वापरणे
#!/bin/bash
# Red color variable
RED='\033[0;31m'
NC='\033[0m' # No Color
TEXT="This text will be red"
echo -e "${RED}${TEXT}${NC}"
लिनक्समध्ये रंगीत इको आउटपुट
रंगीत मजकुरासाठी बॅश स्क्रिप्ट
#!/bin/bash
# Red color escape code
RED='\033[0;31m'
NC='\033[0m' # No Color
MESSAGE="Red colored output"
echo -e "${RED}${MESSAGE}${NC}"
echo "Normal text"
बॅशमध्ये टर्मिनल टेक्स्ट कलरिंगसाठी प्रगत तंत्र
बॅशमध्ये टर्मिनल आउटपुट सानुकूलित करण्याचा आणखी एक पैलू म्हणजे चेतावणी, त्रुटी किंवा यश संदेश यासारख्या विविध हेतूंसाठी भिन्न रंग वापरणे. एकाधिक एएनएसआय एस्केप कोड व्हेरिएबल्स परिभाषित करून हे साध्य केले जाऊ शकते. उदाहरणार्थ, आपण परिभाषित करू शकता GREEN='\033[0;32m' यश संदेशांसाठी आणि ७ चेतावणी साठी. तुमच्या स्क्रिप्ट्समध्ये या व्हेरिएबल्सचा वापर करून, तुम्ही अधिक वापरकर्ता-अनुकूल इंटरफेस तयार करू शकता जो प्रदर्शित होत असलेल्या संदेशाच्या प्रकारावर आधारित व्हिज्युअल संकेत प्रदान करतो.
याव्यतिरिक्त, कंडिशनल स्टेटमेंट आणि लूप वापरल्याने स्क्रिप्टची कार्यक्षमता आणखी वाढू शकते. उदाहरणार्थ, आपण वापरू शकता if आदेशाची स्थिती तपासण्यासाठी आणि त्यानुसार यशस्वी किंवा त्रुटी संदेश छापण्यासाठी विधाने. लूपचा वापर एकाधिक फाईल्स किंवा इनपुट्सवर पुनरावृत्ती करण्यासाठी केला जाऊ शकतो, सुसंगत रंग-कोडेड फीडबॅक प्रदान करतो. कलर कस्टमायझेशनसह ही तंत्रे एकत्रित केल्याने मजबूत आणि माहितीपूर्ण स्क्रिप्ट तयार होतात ज्या वाचणे आणि डीबग करणे सोपे आहे.
टर्मिनल टेक्स्ट कलरिंगबद्दल वारंवार विचारले जाणारे प्रश्न
- मी बॅशमध्ये मजकूराचा रंग कसा बदलू शकतो?
- सह ANSI एस्केप कोड वापरा echo आदेश, जसे की १ आणि echo -e "${RED}Text${NC}".
- मी लाल व्यतिरिक्त इतर रंग वापरू शकतो का?
- होय, तुम्ही इतर रंग परिभाषित करू शकता जसे GREEN='\033[0;32m' आणि ७ त्यांचे संबंधित ANSI कोड वापरून.
- काय NC='\033[0m' करा?
- हे मजकूर रंग डीफॉल्ट टर्मिनल रंगावर रीसेट करते.
- मला वापरण्याची गरज आहे का १५ सह ध्वज echo?
- होय, द १५ ध्वज बॅकस्लॅश एस्केप्सचे स्पष्टीकरण सक्षम करते, ANSI कोड कार्य करण्यास अनुमती देते.
- मी इतर शेलमधील मजकूराचा रंग बदलू शकतो का?
- होय, परंतु वाक्यरचना भिन्न असू शकते. संकल्पना Zsh किंवा फिश सारख्या शेलमध्ये समान आहेत.
- बॅश स्क्रिप्टमध्ये रंग कसा समाविष्ट करावा?
- कलर व्हेरिएबल्स परिभाषित करा आणि ते वापरून तुमच्या स्क्रिप्टमध्ये वापरा echo -e किंवा कार्ये.
- मी एका ओळीत अनेक रंग एकत्र करू शकतो का?
- होय, तुम्ही मजकुरात विविध रंग कोड एम्बेड करून मिक्स करू शकता, जसे echo -e "${RED}Red${GREEN}Green${NC}".
रॅपिंग अप: बॅशमध्ये टर्मिनल मजकूर रंग
बॅश स्क्रिप्टचा वापर करून टर्मिनलमध्ये मजकूराचा रंग बदलणे हा तुमच्या आउटपुटची वाचनीयता आणि संघटना सुधारण्याचा एक शक्तिशाली मार्ग आहे. सह ANSI एस्केप कोड वापरून echo कमांड, तुम्ही महत्त्वाची माहिती सहजपणे हायलाइट करू शकता आणि तुमच्या स्क्रिप्ट अधिक वापरकर्ता-अनुकूल बनवू शकता. या तंत्रांचा समावेश केल्याने अधिक कार्यक्षम आणि दृष्यदृष्ट्या आकर्षक टर्मिनल परस्परसंवाद होऊ शकतात.