इको कमांड का उपयोग करके बैश में टेक्स्ट का रंग बदलना

इको कमांड का उपयोग करके बैश में टेक्स्ट का रंग बदलना
इको कमांड का उपयोग करके बैश में टेक्स्ट का रंग बदलना

लिनक्स में टर्मिनल टेक्स्ट रंग को अनुकूलित करना

लिनक्स टर्मिनल में काम करते समय, आपको पठनीयता बढ़ाने या महत्वपूर्ण जानकारी पर जोर देने के लिए टेक्स्ट आउटपुट का रंग बदलना उपयोगी हो सकता है। यह स्क्रिप्ट में या उपयोगकर्ताओं को संदेश प्रदर्शित करते समय विशेष रूप से सहायक हो सकता है।

इस लेख में, हम यह पता लगाएंगे कि टेक्स्ट को लाल रंग में प्रिंट करने के लिए `इको` कमांड का उपयोग कैसे करें। यह सरल तकनीक आपके टर्मिनल आउटपुट को अधिक आकर्षक और नेविगेट करने में आसान बना सकती है।

आज्ञा विवरण
#!/bin/bash निर्दिष्ट करता है कि स्क्रिप्ट को बैश शेल में चलाया जाना चाहिए।
RED='\033[0;31m' लाल पाठ के लिए एएनएसआई एस्केप कोड के साथ एक चर को परिभाषित करता है।
NC='\033[0m' टेक्स्ट रंग को डिफ़ॉल्ट पर रीसेट करने के लिए एक वेरिएबल को परिभाषित करता है।
echo -e इको कमांड में बैकस्लैश एस्केप की व्याख्या सक्षम करता है।
\033[0;31m टेक्स्ट का रंग लाल करने के लिए एएनएसआई एस्केप कोड।
\033[0m टेक्स्ट रंग को डिफ़ॉल्ट पर रीसेट करने के लिए एएनएसआई एस्केप कोड।
print_red() टेक्स्ट को लाल रंग में प्रिंट करने के लिए बैश में एक फ़ंक्शन को परिभाषित करता है।

टेक्स्ट रंग अनुकूलन के लिए बैश स्क्रिप्ट की खोज

प्रदान की गई स्क्रिप्ट दर्शाती है कि टर्मिनल में टेक्स्ट के आउटपुट रंग को कैसे बदला जाए echo बैश में कमांड। पहली स्क्रिप्ट लाल और बिना रंग के एएनएसआई एस्केप कोड को वेरिएबल में परिभाषित करके सेट करती है RED='\033[0;31m' और NC='\033[0m'. echo -e कमांड का उपयोग बैकस्लैश एस्केप की व्याख्या को सक्षम करने के लिए किया जाता है, जो एएनएसआई कोड को सही ढंग से संसाधित करने के लिए आवश्यक है। इन वेरिएबल्स के साथ टेक्स्ट को लपेटकर, हम वांछित लाल टेक्स्ट आउटपुट प्राप्त करते हैं और उसके बाद डिफ़ॉल्ट रंग पर रीसेट करते हैं।

दूसरी स्क्रिप्ट नामक एक फ़ंक्शन का परिचय देती है print_red(). यह फ़ंक्शन इनकैप्सुलेट करके लाल टेक्स्ट को प्रिंट करने की प्रक्रिया को सरल बनाता है echo एएनएसआई एस्केप कोड के साथ कमांड। फ़ंक्शन को एक स्ट्रिंग पैरामीटर के साथ कॉल किया जाता है, जिसे बाद में लाल रंग में मुद्रित किया जाता है। यह विधि स्क्रिप्ट के विभिन्न भागों में लाल पाठ को मुद्रित करने का एक पुन: प्रयोज्य तरीका प्रदान करती है। तीसरी और चौथी स्क्रिप्ट समान सिद्धांतों का पालन करती हैं लेकिन एक ही परिणाम प्राप्त करने के लिए आदेशों को व्यवस्थित करने और कॉल करने के विभिन्न तरीकों को प्रदर्शित करती हैं, यह सुनिश्चित करती हैं कि पाठ लाल है और फिर सामान्य रंग में रीसेट हो जाता है।

टर्मिनल टेक्स्ट का रंग बदलने के लिए बैश का उपयोग करना

बैश में शैल स्क्रिप्टिंग

#!/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}"

इको कमांड में एएनएसआई एस्केप कोड लागू करना

टर्मिनल कलर आउटपुट के लिए बैश स्क्रिप्ट

#!/bin/bash
# Function to print in red
print_red() {
  echo -e "\033[0;31m$1\033[0m"
}
# Calling the function
print_red "This is a red text"

रंग के साथ टर्मिनल आउटपुट को अनुकूलित करना

बैश में एएनएसआई कोड का उपयोग करना

#!/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"

बैश में टर्मिनल टेक्स्ट कलरिंग के लिए उन्नत तकनीकें

बैश में टर्मिनल आउटपुट को अनुकूलित करने का एक अन्य पहलू विभिन्न उद्देश्यों के लिए अलग-अलग रंगों का उपयोग करना है, जैसे चेतावनियाँ, त्रुटियाँ या सफलता संदेश। इसे अनेक ANSI एस्केप कोड वेरिएबल्स को परिभाषित करके प्राप्त किया जा सकता है। उदाहरण के लिए, आप परिभाषित कर सकते हैं GREEN='\033[0;32m' सफलता संदेशों के लिए और YELLOW='\033[0;33m' चेतावनियों के लिए. अपनी स्क्रिप्ट में इन वेरिएबल्स का उपयोग करके, आप एक अधिक उपयोगकर्ता-अनुकूल इंटरफ़ेस बना सकते हैं जो प्रदर्शित होने वाले संदेश के प्रकार के आधार पर दृश्य संकेत प्रदान करता है।

इसके अतिरिक्त, सशर्त कथन और लूप का उपयोग स्क्रिप्ट की कार्यक्षमता को और बढ़ा सकता है। उदाहरण के लिए, आप उपयोग कर सकते हैं if कमांड की स्थिति जांचने और उसके अनुसार सफलता या त्रुटि संदेश प्रिंट करने के लिए स्टेटमेंट। लूप्स का उपयोग कई फ़ाइलों या इनपुट पर पुनरावृति करने के लिए किया जा सकता है, जो लगातार रंग-कोडित प्रतिक्रिया प्रदान करता है। इन तकनीकों को रंग अनुकूलन के साथ संयोजित करने से मजबूत और जानकारीपूर्ण स्क्रिप्ट बनती हैं जिन्हें पढ़ना और डीबग करना आसान होता है।

टर्मिनल टेक्स्ट कलरिंग के बारे में अक्सर पूछे जाने वाले प्रश्न

  1. मैं बैश में टेक्स्ट का रंग कैसे बदलूं?
  2. के साथ एएनएसआई एस्केप कोड का उपयोग करें echo आदेश, जैसे RED='\033[0;31m' और echo -e "${RED}Text${NC}".
  3. क्या मैं लाल के अलावा अन्य रंगों का उपयोग कर सकता हूँ?
  4. हाँ, आप अन्य रंगों को परिभाषित कर सकते हैं जैसे GREEN='\033[0;32m' और YELLOW='\033[0;33m' अपने संबंधित एएनएसआई कोड का उपयोग करते हुए।
  5. क्या करता है NC='\033[0m' करना?
  6. यह टेक्स्ट रंग को डिफ़ॉल्ट टर्मिनल रंग पर रीसेट करता है।
  7. क्या मुझे इसका उपयोग करने की आवश्यकता है -e के साथ झंडा echo?
  8. हां -e फ़्लैग बैकस्लैश एस्केप की व्याख्या को सक्षम बनाता है, जिससे एएनएसआई कोड काम कर सकते हैं।
  9. क्या मैं अन्य शैलों में पाठ का रंग बदल सकता हूँ?
  10. हाँ, लेकिन वाक्यविन्यास भिन्न हो सकता है। अवधारणाएँ Zsh या मछली जैसे शैलों में समान हैं।
  11. मैं बैश स्क्रिप्ट में रंग कैसे शामिल करूं?
  12. रंग चर परिभाषित करें और उन्हें अपनी स्क्रिप्ट में उपयोग करें echo -e या कार्य.
  13. क्या मैं अनेक रंगों को एक पंक्ति में जोड़ सकता हूँ?
  14. हाँ, आप विभिन्न रंग कोडों को टेक्स्ट के भीतर एम्बेड करके मिश्रित कर सकते हैं, जैसे echo -e "${RED}Red${GREEN}Green${NC}".

रैपिंग अप: बैश में टर्मिनल टेक्स्ट कलर

बैश स्क्रिप्ट का उपयोग करके टर्मिनल में टेक्स्ट का रंग बदलना आपके आउटपुट की पठनीयता और संगठन को बेहतर बनाने का एक शक्तिशाली तरीका है। एएनएसआई एस्केप कोड का उपयोग करके echo कमांड, आप महत्वपूर्ण जानकारी को आसानी से हाइलाइट कर सकते हैं और अपनी स्क्रिप्ट को अधिक उपयोगकर्ता-अनुकूल बना सकते हैं। इन तकनीकों को शामिल करने से अधिक कुशल और दृश्य रूप से आकर्षक टर्मिनल इंटरैक्शन हो सकते हैं।