यदि आप दिन-ब-दिन टर्मिनल में इसी तरह के टेक्स्ट बनाते हुए पाते हैं, तो प्रक्रिया को सरल क्यों न करें और इसके लिए .txt टेम्प्लेट स्क्रिप्ट बनाकर अपना समय बचाएं? अगर यह दिलचस्प लगता है, तो टर्मिनल को सक्रिय करें, अपना पसंदीदा टेक्स्ट एडिटर चुनें, और चलिए शुरू करते हैं!
नई टेम्प्लेट स्क्रिप्ट बनाएं
आप जिस तरह से चाहें एक नई बैश स्क्रिप्ट बनाएं। हम अपने होम डायरेक्टरी में मौजूद "स्क्रिप्ट्स" फोल्डर में "MTE_template.sh" नाम की फाइल बनाने के लिए टर्मिनल में नैनो एडिटर का उपयोग कर रहे हैं:
nano MTE_template.sh
अपने पैरामीटर परिभाषित करें
फ़ाइल को अपने पसंदीदा संपादक में खोलें। सबसे ऊपर, विशिष्ट परिचय दर्ज करें जो इसे बैश स्क्रिप्ट के रूप में परिभाषित करता है:
#!/bin/sh
चीजों को साफ और सुपाठ्य रखने के लिए, निम्नलिखित के लिए एक शीर्षक के साथ एक टिप्पणी की गई पंक्ति दर्ज करें।
"क्या अनुसरण करता है" भाग मापदंडों का एक समूह है जिसे हम अपने टेम्पलेट में परिभाषित करना चाहते हैं। जब हमारी टेम्प्लेट स्क्रिप्ट पूरी हो जाती है, तो हम इसे अपने टेक्स्ट में डालने के लिए उन पैरामीटर्स को फीड करने में सक्षम होंगे।
हमने एक टिप्पणी-आउट लाइन में अपने शीर्षक के रूप में "हमारे पैरामीटर" दर्ज किए, जैसे:
#Our parameters
इसके बाद, हमने तीन मापदंडों को परिभाषित किया, "साइट," "लेखक," और "संपर्क," उन्हें तीन क्रमांकित चर में मैप करके:
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 + ओ ) और बाहर निकलें (Ctrl + X ) कार्यक्रम।
इसके बाद, अपनी स्क्रिप्ट को इसके साथ निष्पादन योग्य बनाएं:
chmod u+x MTE_template.sh
इस तरह, आप नए दस्तावेज़ बनाने के लिए स्वयं अपनी स्क्रिप्ट के नाम का उपयोग करने में सक्षम होंगे।
एक टेस्ट रन
अपनी स्क्रिप्ट को आपके द्वारा परिभाषित पैरामीटर के साथ चलाएं। हमारा टेस्ट रन इस तरह दिखता है:
./MTE_template.sh Make_Tech_Easier Ody [email protected]
पहला भाग हमारी स्क्रिप्ट का नाम है, पहला पैरामीटर "Make_Tech_Easier", दूसरा "ओडी" और तीसरा "[email protected]"।
ध्यान दें कि हमने "तकनीक को आसान बनाएं" शब्दों को एक साथ समूहित करने के लिए अंडरस्कोर (_) का उपयोग किया है। यदि आप इसके बजाय रिक्त स्थान का उपयोग करना चाहते हैं, तो एक उद्धरण चिह्न जोड़ें (उदाहरण के लिए, "टेक को आसान बनाएं")।
दस्तावेज़ बनाएं
आपकी स्क्रिप्ट तैयार होने के साथ, आप इसे नए दस्तावेज़ बनाने के लिए एक टेम्पलेट के रूप में उपयोग कर सकते हैं, रीडायरेक्ट की शक्ति के लिए धन्यवाद।
ऐसा करने के लिए, इसे पहले की तरह चलाएं, जैसा कि आपके टेस्ट रन में था, लेकिन अपने मापदंडों को परिभाषित करने के बाद, > path/to/file/filename.txt
दर्ज करें। . हमारे मामले में, हमारा आदेश इस तरह दिखता है:
./MTE_template.sh Make_Tech_Easier Ody [email protected] > /home/ducklord/Documents/new_MTE_note.txt
इस तरह, आप अपने टेम्पलेट को टर्मिनल के बजाय इसके परिणामों को परिभाषित फ़ाइल में आउटपुट करने का निर्देश देते हैं। वास्तविक परिणामों के लिए, आप निम्न छवि देख सकते हैं।
यह बहुत आसान नहीं लग रहा था!
हालांकि यह जटिल लग सकता है, यदि आप ऊपर दिए गए निर्देशों का पालन करते हैं, तो यह वास्तव में बहुत आसान है। यदि आपको बार-बार एक ही टेम्पलेट से टेक्स्ट बनाने की आवश्यकता हो तो यह भी बहुत उपयोगी होगा। उदाहरण के लिए, आप नियमित ईमेल, उत्पाद जानकारी पृष्ठ आदि के निर्माण को स्वचालित कर सकते हैं, जहां एक ही पाठ में एक ही शब्द या वाक्यांश कई बार प्रकट हो सकते हैं।
या आप अतिरिक्त मील जा सकते हैं, कुछ अतिरिक्त रीडिंग कर सकते हैं, और कोड-जनरेटिंग टेम्प्लेट बनाने के लिए उसी दृष्टिकोण का उपयोग कर सकते हैं, उदाहरण के लिए, एक एकल कमांड के साथ पूरी साइट की संरचना वाली HTML फ़ाइलों को सेट करने या बैश चलाने में आपकी मदद कर सकते हैं स्टार्टअप के दौरान रूट के रूप में स्क्रिप्ट।