আপনি যদি দিনে দিনে টার্মিনালে একই ধরনের টেক্সট তৈরি করতে দেখেন, তাহলে কেন প্রক্রিয়াটিকে সহজ করবেন না এবং এটির জন্য একটি .txt টেমপ্লেট স্ক্রিপ্ট তৈরি করে আপনার সময় বাঁচাবেন না? যদি এটি আকর্ষণীয় মনে হয়, একটি টার্মিনাল চালু করুন, আপনার প্রিয় পাঠ্য সম্পাদক চয়ন করুন এবং শুরু করা যাক!
একটি নতুন টেমপ্লেট স্ক্রিপ্ট তৈরি করুন
আপনি যেভাবে পছন্দ করেন একটি নতুন ব্যাশ স্ক্রিপ্ট তৈরি করুন। আমরা টার্মিনালে ন্যানো এডিটর ব্যবহার করছি "MTE_template.sh" নামের একটি ফাইল তৈরি করতে আমাদের হোম ডিরেক্টরিতে থাকা একটি "স্ক্রিপ্ট" ফোল্ডারে:
nano MTE_template.sh
আপনার প্যারামিটার সংজ্ঞায়িত করুন
আপনার প্রিয় সম্পাদক ফাইল খুলুন. একেবারে শীর্ষে, সাধারণ ভূমিকা লিখুন যা এটিকে ব্যাশ স্ক্রিপ্ট হিসাবে সংজ্ঞায়িত করে:
#!/bin/sh
জিনিসগুলি পরিষ্কার এবং সুস্পষ্ট রাখতে, একটি মন্তব্য-আউট লাইন লিখুন, নিচের জন্য একটি শিরোনাম সহ৷
"যা অনুসরণ করে" অংশটি হল একগুচ্ছ প্যারামিটার যা আমরা আমাদের টেমপ্লেটে সংজ্ঞায়িত করতে চাই। যখন আমাদের টেমপ্লেট স্ক্রিপ্ট সম্পূর্ণ হবে, তখন আমরা আমাদের পাঠ্যে সেগুলি ইনজেক্ট করার জন্য সেই প্যারামিটারগুলিকে ফিড করতে সক্ষম হব৷
আমরা একটি মন্তব্য-আউট লাইনে আমাদের শিরোনাম হিসাবে "আমাদের পরামিতিগুলি" লিখি, যেমন:
#Our parameters
এর পরে, আমরা তিনটি প্যারামিটার সংজ্ঞায়িত করেছি, "সাইট," "লেখক," এবং "যোগাযোগ," তিনটি সংখ্যাযুক্ত ভেরিয়েবলের সাথে ম্যাপ করে:
SITE=$1 AUTHOR=$2 CONTACT=$3
আপনি একইভাবে ভিন্ন – বা আরও – প্যারামিটার সংজ্ঞায়িত করতে পারেন।
আপনার টেমপ্লেট তৈরি করুন
আমাদের টেমপ্লেট পরামিতিগুলি ঠিক রেখে, এটি নিজেই পাঠ্য টেমপ্লেট তৈরি করার সময়।
আগের মতো, আমরা একটি শিরোনাম হিসাবে একটি মন্তব্য-আউট লাইন দিয়ে শুরু করি, যেমন:
#Template
আমরা টেমপ্লেটে যা যোগ করছি তা এখানে:
- আমরা দুই লাইনের মধ্যে আমাদের টেমপ্লেট "স্যান্ডউইচ" করি।
- প্রথম লাইনে লেখা আছে
cat << EOF
এবং মূলত বলে যে “সবকিছু যা অনুসরণ করে (একেএ:আমাদের প্রকৃত টেমপ্লেট), যতক্ষণ নাEOF
প্রদর্শিত হয়, একটি একক ইনপুট হিসাবে বিবেচনা করা উচিত।" - দ্বিতীয় লাইন হল
EOF
, এই ক্ষেত্রে, “codeword,” যেটি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” প্রথম প্যারামিটার, দ্বিতীয়টি “Ody” এবং তৃতীয়টি “[email protected]”।
মনে রাখবেন যে আমরা "টেক সহজ করে তুলুন" শব্দগুলিকে একসাথে গ্রুপ করতে আন্ডারস্কোর (_) ব্যবহার করেছি। আপনি যদি পরিবর্তে স্পেস ব্যবহার করতে চান তবে একটি উদ্ধৃতি চিহ্ন যোগ করুন (উদাহরণস্বরূপ, "প্রযুক্তি সহজ করুন")।
নথি তৈরি করুন
আপনার স্ক্রিপ্ট প্রস্তুত হলে, আপনি এটিকে নতুন নথি তৈরি করতে একটি টেমপ্লেট হিসাবে ব্যবহার করতে পারেন, পুনঃনির্দেশের শক্তির জন্য ধন্যবাদ৷
এটি করার জন্য, আপনার পরীক্ষা চালানোর মতো এটিকে আগের মতো চালান, কিন্তু আপনার পরামিতিগুলি সংজ্ঞায়িত করার পরে, > path/to/file/filename.txt
লিখুন . আমাদের ক্ষেত্রে, আমাদের কমান্ড এর মত দেখায়:
./MTE_template.sh Make_Tech_Easier Ody [email protected] > /home/ducklord/Documents/new_MTE_note.txt
এইভাবে, আপনি আপনার টেমপ্লেটটিকে তার ফলাফল টার্মিনালের পরিবর্তে সংজ্ঞায়িত ফাইলে আউটপুট করার নির্দেশ দেন। প্রকৃত ফলাফলের জন্য, আপনি নিম্নলিখিত চিত্রটি পরীক্ষা করতে পারেন।
এটা খুব সহজ মনে হয়নি!
যদিও এটি জটিল মনে হতে পারে, আপনি যদি উপরের নির্দেশাবলী অনুসরণ করেন তবে এটি আসলে খুব সহজ। আপনি যদি একই টেমপ্লেট থেকে প্রায়শই পাঠ্য তৈরি করতে চান তবে এটি খুব কার্যকর হবে। উদাহরণস্বরূপ, আপনি নিয়মিত ইমেল, পণ্য তথ্য পৃষ্ঠা এবং আরও অনেক কিছু তৈরি করতে পারেন, যেখানে একই টেক্সটে একই শব্দ বা বাক্যাংশ একাধিকবার প্রদর্শিত হতে পারে।
অথবা আপনি অতিরিক্ত মাইল যেতে পারেন, কিছু অতিরিক্ত রিডিং করতে পারেন, এবং কোড-উৎপাদনকারী টেমপ্লেট তৈরি করতে একই পদ্ধতি ব্যবহার করতে পারেন যা, উদাহরণস্বরূপ, আপনাকে একটি একক কমান্ডের সাহায্যে একটি সম্পূর্ণ সাইটের কাঠামো সম্বলিত HTML ফাইল সেট আপ করতে বা একটি ব্যাশ চালাতে সাহায্য করতে পারে। স্টার্টআপের সময় রুট হিসাবে স্ক্রিপ্ট।