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