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
दस्तावेज़ देखें।