{{ }} प्रतिस्थापन सिंटैक्स
स्ट्रिंग और आर्ग्युमेंट में चर डालिए।
{{ }} प्रतिस्थापन सिंटैक्स, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Jinja2 से परिचय
दोहरे घुंघराले कोष्ठक Jinja2 से आते हैं, जो Ansible द्वारा उपयोग किया जाने वाला टेम्प्लेटिंग इंजन है। इनके भीतर की हर चीज़ मूल्यांकन की जाने वाली अभिव्यक्ति होती है। 🌟
मूल प्रतिस्थापन
सबसे सरल रूप में, {{ name }} को name के मान से बदल दिया जाता है। मॉड्यूल चलने से पहले Ansible इसका मूल्यांकन करता है।
msg: "Welcome, {{ name }}!"खाली स्थानों का ध्यान रखें
कोष्ठकों के भीतर के खाली स्थान परंपरागत होते हैं और अनदेखे कर दिए जाते हैं: {{ name }} और {{name}} समान हैं। खाली स्थानों वाला पढ़ने योग्य रूप मानक शैली है।
मान की शुरुआत में होने पर उद्धरण लगाएँ
यदि कोई मान कोष्ठकों से शुरू होता है, तो YAML को पूरी स्ट्रिंग के चारों ओर उद्धरण चाहिए। अन्यथा वह इसे डिक्शनरी समझ लेता है।
name: "{{ app_name }}"पाठ और चर मिलाएँ
आप एक ही स्ट्रिंग में शाब्दिक पाठ और प्रतिस्थापनों को स्वतंत्र रूप से मिला सकते हैं और धीरे-धीरे पथ या संदेश बना सकते हैं।
path: "/var/www/{{ site_name }}/index.html"डिक्शनरी की कुंजियों तक पहुँचना
डिक्शनरी चर के लिए डॉट या ब्रैकेट नोटेशन से किसी कुंजी तक पहुँचिए। db.port और db['port'] दोनों समान मान लौटाते हैं।
msg: "DB on {{ db.host }}:{{ db.port }}"सूची के आइटम तक पहुँचना
ब्रैकेट का उपयोग करके सूची चर में इंडेक्स कीजिए। गिनती शून्य से शुरू होती है, इसलिए packages[0] पहला तत्व है।
msg: "First package is {{ packages[0] }}"केवल नाम नहीं, अभिव्यक्तियाँ भी
कोष्ठकों में वास्तविक अभिव्यक्तियाँ रखी जा सकती हैं: गणित, तुलना और यहाँ तक कि संयोजन भी। Ansible पूरी अभिव्यक्ति का मूल्यांकन करता है।
msg: "Total: {{ workers * 2 }}"फ़िल्टर मानों को बदलते हैं
पाइप किसी मान का रूप बदलने के लिए उस पर फ़िल्टर लागू करती है। यहाँ upper स्ट्रिंग को दिखाने से पहले बड़े अक्षरों में बदल देता है।
msg: "{{ region | upper }}"कोष्ठक केवल स्ट्रिंग में
प्रतिस्थापन स्ट्रिंग मानों में होता है। name जैसी बिना उद्धरण वाली कुंजी के आगे {{ }} आने पर उसके मान को उद्धरणों में रखना ज़रूरी है।
अपरिभाषित चरों से सावधान रहें
ऐसे नाम का संदर्भ देने पर जिसे कभी सेट नहीं किया गया, अपरिभाषित चर की त्रुटि आती है। उसे पहले परिभाषित करें या डिफ़ॉल्ट फ़िल्टर दें।
msg: "{{ tier | default('web') }}"त्वरित जाँच
name: {{ app_name }} में उद्धरण लगाने की ज़रूरत क्यों है?
पुनरावलोकन
अब आप {{ }} से मानों का प्रतिस्थापन कर सकते हैं, सूचियों और डिक्शनरी में पहुँच सकते हैं, फ़िल्टर लगा सकते हैं और शुरुआत में आने वाले कोष्ठकों के चारों ओर उद्धरण लगा सकते हैं। ✨
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “{{ }} प्रतिस्थापन सिंटैक्स” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “{{ }} प्रतिस्थापन सिंटैक्स” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“{{ }} प्रतिस्थापन सिंटैक्स” में मैं क्या सीखूँगा?
स्ट्रिंग और आर्ग्युमेंट में चर डालिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“{{ }} प्रतिस्थापन सिंटैक्स” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Play में vars परिभाषित और उपयोग करना
- {{ }} प्रतिस्थापन सिंटैक्स
- कमांड लाइन पर अतिरिक्त चर
- चर कहाँ से आते हैं और प्राथमिकता