यदि आप खुद को दिन-रात टर्मिनल में समान टेक्स्ट बनाते हुए पाते हैं, तो क्यों न एक .txt टेम्पलेट स्क्रिप्ट बनाकर प्रक्रिया को सरल बनाया जाए और अपना समय बचाया जाए? यदि यह दिलचस्प लगता है, तो एक टर्मिनल चालू करें, अपना पसंदीदा टेक्स्ट एडिटर चुनें, और शुरू करें!
एक नई टेम्पलेट स्क्रिप्ट बनाएं
जिस भी तरीके से आप पसंद करते हैं, एक नई बैश स्क्रिप्ट बनाएं। हम टर्मिनल में नैनो एडिटर का उपयोग करके अपने होम डायरेक्टरी में "Scripts" फ़ोल्डर में "MTE_template.sh" नामक फ़ाइल बना रहे हैं:
nano MTE_template.sh
अपने पैरामीटर परिभाषित करें
अपनी पसंद के एडिटर में फ़ाइल खोलें। सबसे ऊपर, सामान्य परिचय दर्ज करें जो इसे बैश स्क्रिप्ट के रूप में परिभाषित करता है:
#!/bin/sh
चीजों को साफ और पठनीय रखने के लिए, एक टिप्पणी वाली लाइन दर्ज करें, जिसके बाद क्या आता है उसका शीर्षक।
"क्या आता है" भाग पैरामीटर्स का एक समूह है जिसे हम अपने टेम्पलेट में परिभाषित करना चाहते हैं। जब हमारी टेम्पलेट स्क्रिप्ट पूरी हो जाएगी, तो हम उन पैरामीटर्स को इसमें फीड कर पाएंगे ताकि वे हमारे टेक्स्ट में इंजेक्ट हो सकें।
हमने टिप्पणी वाली लाइन में "Our parameters" को अपने शीर्षक के रूप में दर्ज किया:
#Our parameters
अगला, हमने तीन पैरामीटर्स, "SITE," "AUTHOR," और "CONTACT," को तीन नंबर वाले वेरिएबल्स पर मैप करके परिभाषित किया:
SITE=$1 AUTHOR=$2 CONTACT=$3
आप इसी तरह अलग - या अधिक - पैरामीटर्स परिभाषित कर सकते हैं।
अपना टेम्पलेट बनाएं
हमारे टेम्पलेट पैरामीटर्स के साथ, अब टेक्स्ट टेम्पलेट बनाने का समय है।
पहले की तरह, हम एक टिप्पणी वाली लाइन से शीर्षक के रूप में शुरू करते हैं:
#Template
यहां हम टेम्पलेट में जोड़ रहे हैं:
- हम अपने टेम्पलेट को दो लाइनों के बीच "सैंडविच" करते हैं।
- पहली लाइन
cat << EOFपढ़ती है और मूल रूप से कहती है "जो कुछ भी अनुसरण करता है (AKA: हमारा वास्तविक टेम्पलेट), जब तकEOFप्रकट नहीं होता, उसे सिंगल इनपुट के रूप में माना जाना चाहिए।" - दूसरी लाइन
EOFहै, इस मामले में, "कोडवर्ड," जोcatकमांड लूप को तोड़ता है और टेम्पलेट को समाप्त करता है।
cat << EOF Welcome to a Bash-generated TXT template for $SITE. Created by $AUTHOR. Contact me at $CONTACT. EOF
एक अधिक उपयोगी टेम्पलेट, हालांकि, ईमेल के रूप में आ सकता है। आप "NAME" और "TASK" पैरामीटर्स को परिभाषित कर सकते हैं और फिर ईमेल के लिए एक टेम्पलेट तैयार कर सकते हैं जैसे:
cat << EOF Hello $NAME, I just wanted to get back to you regarding $TASK. Would you be so kind as to update me on any changes? Best regards, My Name EOF
जब आप कर लें, तो अपने संपादन सेव करें (Ctrl + O) और प्रोग्राम से बाहर निकलें (Ctrl + X)।
अगला, अपनी स्क्रिप्ट को एक्ज़ीक्यूटेबल बनाएं:
chmod u+x MTE_template.sh
इस तरह, आप नए दस्तावेज़ बनाने के लिए अपनी स्क्रिप्ट के नाम का उपयोग कर पाएंगे।
एक टेस्ट रन
अपनी स्क्रिप्ट को आपके द्वारा परिभाषित पैरामीटर्स के साथ चलाएं। हमारा टेस्ट रन इस तरह दिखता है:
./MTE_template.sh Make_Tech_Easier Ody mymail@mailserver.com
पहला भाग हमारी स्क्रिप्ट का नाम है, "Make_Tech_Easier" पहला पैरामीटर, "Ody" दूसरा, और "mymail@mailserver.com" तीसरा।
ध्यान दें कि हमने शब्दों "make tech easier" को एक साथ समूहित करने के लिए अंडरस्कोर (_) का उपयोग किया। यदि आप इसके बजाय स्पेस का उपयोग करना चाहते हैं, तो एक उद्धरण चिह्न जोड़ें (उदाहरण के लिए, "Make Tech Easier")।
दस्तावेज़ बनाएं
अपनी स्क्रिप्ट तैयार होने के साथ, आप रीडायरेक्ट की शक्ति का उपयोग करके नए दस्तावेज़ बनाने के लिए इसे टेम्पलेट के रूप में उपयोग कर सकते हैं।
ऐसा करने के लिए, अपने टेस्ट रन की तरह पहले इसे चलाएं, लेकिन अपने पैरामीटर्स को परिभाषित करने के बाद, > path/to/file/filename.txt दर्ज करें। हमारे मामले में, हमारा कमांड इस तरह दिखता है:
./MTE_template.sh Make_Tech_Easier Ody mymail@mailserver.com > /home/ducklord/Documents/new_MTE_note.txt
इस तरह, आप अपने टेम्पलेट को टर्मिनल के बजाय परिभाषित फ़ाइल में अपने परिणाम आउटपुट करने का निर्देश देते हैं। वास्तविक परिणामों के लिए, आप निम्न छवि देख सकते हैं।
यह बहुत आसान नहीं लगा!
हालांकि यह जटिल लग सकता है, यदि आप ऊपर दिए गए निर्देशों का पालन करते हैं, तो यह वास्तव में बहुत आसान है। यदि आपको अक्सर एक ही टेम्पलेट से टेक्स्ट बनाने की आवश्यकता होती है तो यह बहुत उपयोगी भी होगा। उदाहरण के लिए, आप नियमित ईमेल, उत्पाद सूचना पृष्ठों, आदि के निर्माण को स्वचालित कर सकते हैं, जहां वही शब्द या वाक्यांश एक ही टेक्स्ट में कई बार दिखाई दे सकते हैं।
या आप एक कदम आगे जा सकते हैं, कुछ अतिरिक्त पढ़ाई कर सकते हैं, और कोड-जेनरेटिंग टेम्पलेट बनाने के लिए उसी दृष्टिकोण का उपयोग कर सकते हैं जो उदाहरण के लिए, एक ही कमांड के साथ पूरी साइट की संरचना वाली HTML फ़ाइलें सेट अप करने में मदद कर सकते हैं या स्टार्टअप के दौरान रूट के रूप में बैश स्क्रिप्ट चला सकते हैं।