Bash
रंग स्क्रिप्ट आउटपुट (क्रॉस-प्लेटफ़ॉर्म)
खोज…
टिप्पणियों
tput टर्मिनल-निर्भर जानकारी के लिए टर्मोफ डेटाबेस पर सवाल उठाता है।
कंप्यूटिंग में,
tputएक मानक यूनिक्स ऑपरेटिंग सिस्टम कमांड है जो टर्मिनल क्षमताओं का उपयोग करता है।सिस्टम के आधार पर,
tputटर्मिनल प्रकार के लिए टर्मो या टर्मपैक डेटाबेस का उपयोग करता है, साथ ही साथ पर्यावरण को देखता है।
बैश प्रॉम्प्ट से HOWTO: अध्याय 6. ANSI बच अनुक्रम: रंग और कर्सर आंदोलन :
tput setab [1-7]
- ANSI एस्केप का उपयोग करके एक पृष्ठभूमि रंग सेट करें
tput setb [1-7]
- पृष्ठभूमि का रंग सेट करें
tput setaf [1-7]
- ANSI एस्केप का उपयोग करके अग्रभूमि रंग सेट करें
tput setf [1-7]
- एक अग्रभूमि रंग सेट करें
tput बोल्ड
- बोल्ड मोड सेट करें
tput sgr0
- सभी विशेषताओं को बंद करें (अपेक्षा के अनुरूप काम न करें)
color-output.sh
एक बैश स्क्रिप्ट के शुरुआती भाग में, कुछ चर को परिभाषित करना संभव है जो स्क्रिप्ट के चलाने के दौरान टर्मिनल को रंग देने या अन्यथा आउटपुट के लिए सहायक के रूप में कार्य करते हैं।
अलग-अलग प्लेटफॉर्म रंग व्यक्त करने के लिए विभिन्न चरित्र अनुक्रमों का उपयोग करते हैं। हालाँकि, एक उपयोगिता है जिसे tput कहा जाता है जो सभी * nix सिस्टम पर काम करता है और प्लेटफ़ॉर्म-विशिष्ट टर्मिनल रंग के तार को लगातार क्रॉस-प्लेटफ़ॉर्म API के माध्यम से देता है।
उदाहरण के लिए, वर्ण अनुक्रम को संग्रहीत करने के लिए जो टर्मिनल पाठ को लाल या हरा कर देता है:
red=$(tput setaf 1) green=$(tput setaf 2)
या, चरित्र अनुक्रम को संग्रहीत करने के लिए जो पाठ को डिफ़ॉल्ट रूप में रीसेट करता है:
reset=$(tput sgr0)
फिर, अगर BASH स्क्रिप्ट को अलग-अलग रंग के आउटपुट दिखाने के लिए ज़रूरी है, तो इसके साथ हासिल किया जा सकता है:
echo "${green}Success!${reset}"
echo "${red}Failure.${reset}"