Bash:
YAML के साथ काम करना
कैसे:
Bash में सीधे YAML के साथ काम करना थोड़ी बुद्धिमत्ता की मांग करता है, क्योंकि Bash में YAML को पार्स करने के लिए निर्मित समर्थन नहीं है। हालाँकि, आप yq जैसे बाहरी उपकरण (एक हल्का और पोर्टेबल कमांड-लाइन YAML प्रोसेसर) का उपयोग करके YAML फाइलों के साथ कुशलतापूर्वक बातचीत कर सकते हैं। आइए कुछ सामान्य ऑपरेशनों के माध्यम से जाते हैं:
yq की स्थापना:
उदाहरणों में जाने से पहले, सुनिश्चित करें कि आपके पास yq स्थापित है। आप इसे आमतौर पर अपने पैकेज मैनेजर से स्थापित कर सकते हैं, उदाहरण के लिए, उबंटू पर:
sudo apt-get install yqया आप इसे सीधे इसके GitHub रिपॉजिटरी से डाउनलोड कर सकते हैं।
मान पढ़ना:
मान लीजिए आपके पास config.yaml नामक एक फाइल है जिसमें निम्नलिखित सामग्री है:
database:
host: localhost
port: 5432
user:
name: admin
password: secretडाटाबेस होस्ट पढ़ने के लिए, आप yq का इस प्रकार उपयोग कर सकते हैं:
yq e '.database.host' config.yamlनमूना आउटपुट:
localhostएक मान को अपडेट करना:
config.yaml में उपयोगकर्ता के नाम को अपडेट करने के लिए, -i (इन-प्लेस) विकल्प के साथ yq eval कमांड का उपयोग करें:
yq e '.user.name = "newadmin"' -i config.yamlपरिवर्तन की जाँच करें:
yq e '.user.name' config.yamlनमूना आउटपुट:
newadminएक नया तत्व जोड़ना:
डाटाबेस अनुभाग के अंतर्गत एक नया फील्ड timeout जोड़ने के लिए:
yq e '.database.timeout = 30' -i config.yamlफाइल की सामग्री की जाँच पूर्ति की पुष्टि करेगी।
एक तत्व को हटाना:
उपयोगकर्ता के पासवर्ड को हटाने के लिए:
yq e 'del(.user.password)' -i config.yamlयह ऑपरेशन कॉन्फ़िगरेशन से पासवर्ड फ़ील्ड को हटा देगा।
याद रखें, yq एक शक्तिशाली उपकरण है और इसमें बहुत अधिक क्षमताएं हैं, जिसमें YAML से JSON में परिवर्तन, फ़ाइलों का मिलान, और यहां तक कि अधिक जटिल मैनिपुलेशन भी शामिल हैं। आगे की खोज के लिए yq दस्तावेज़ देखें।