Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Linux

BASH में TXT टेम्पलेट स्क्रिप्ट कैसे बनाएं

यदि आप खुद को दिन-रात टर्मिनल में समान टेक्स्ट बनाते हुए पाते हैं, तो क्यों न एक .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 फ़ाइलें सेट अप करने में मदद कर सकते हैं या स्टार्टअप के दौरान रूट के रूप में बैश स्क्रिप्ट चला सकते हैं।

  1. लिनक्स में सरल शेल स्क्रिप्ट्स में मास्टरी: चरण-दर-चरण गाइड लिनक्स में सरल शेल स्क्रिप्ट्स में मास्टरी: चरण-दर-चरण गाइड

    शेल स्क्रिप्ट बनाना सबसे आवश्यक कौशल में से एक है जो लिनक्स उपयोगकर्ताओं की उंगलियों पर होना चाहिए। शेल स्क्रिप्ट दोहराए जाने वाले कार्यों को स्वचालित करने में एक बड़ी भूमिका निभाती है जो अन्यथा लाइन दर लाइन निष्पादित करना थकाऊ होगा। इस ट्यूटोरियल में, हम कुछ बुनियादी शेल स्क्रिप्टिंग ऑपरेशंस को हा

  1. Vim में बैश स्क्रिप्ट हेडर्स स्वचालित करें: आसान कस्टम टेम्पलेट सेटअप Vim में बैश स्क्रिप्ट हेडर्स स्वचालित करें: आसान कस्टम टेम्पलेट सेटअप

    इस लेख में, हम आपको Vim एडिटर में नए बनाए गए सभी बैश स्क्रिप्ट्स के लिए एक कस्टम हेडर कॉन्फ़िगर करने का एक सरल तरीका दिखाएंगे। इसका मतलब है कि हर बार जब आप vi/vim एडिटर का उपयोग करके एक नई .sh फ़ाइल खोलते हैं, तो कस्टम हेडर स्वचालित रूप से फ़ाइल में जोड़ दिया जाएगा। कस्टम बैश स्क्रिप्ट हेडर टेम्पलेट

  1. Google Sheets टेम्पलेट्स में महारत हासिल करें: Excel की तरह कस्टम टेम्पलेट बनाएं और उपयोग करें Google Sheets टेम्पलेट्स में महारत हासिल करें: Excel की तरह कस्टम टेम्पलेट बनाएं और उपयोग करें

    चाहे आप पारिवारिक बजट, कंपनी इनवॉइस, कैलेंडर आदि के लिए स्प्रेडशीट बनाना चाहते हों, टेम्पलेट्स की आवश्यकता होती है। चूंकि वे Google Sheets, Google Docs बनाने के सर्वोत्तम तरीकों में से एक हैं। यदि आप Microsoft Excel का उपयोग करते हैं, तो आप शायद जानते हैं कि टेम्पलेट्स वाली वेबसाइट्स ढूंढना आसान है।