Beginners Guide to BASH - ইনপুট প্যারামিটারস

Beginners Guide থেকে BASH সিরিজের ২ য় অংশে আপনাকে স্বাগত জানানো হয় যা শুরুতে নবীনদের জন্য এটির একমাত্র বাউশ টিউটোরিয়ালটি অনন্য।

এই গাইডের পাঠকরা তাদের জ্ঞান বাড়িয়ে তুলবে যেমনটা আমি আমার জ্ঞান বাড়িয়েছি এবং শেষ পর্যন্ত আশা করছি আমরা বেশ কিছু সুন্দর স্ক্রিপ্ট লিখতে সক্ষম হবো।

গত সপ্তাহে আমি আপনার প্রথম স্ক্রিপ্ট তৈরি করে যা কেবল "হ্যালো ওয়ার্ল্ড" শব্দটি দেখায়। এটি টেক্সট এডিটরস, কীভাবে একটি টার্মিনাল উইন্ডো খুলতে হয়, কীভাবে আপনার স্ক্রিপ্টগুলি লিখতে হয়, কীভাবে "হ্যালো ওয়ার্ল্ড" শব্দগুলি প্রদর্শন করা যায় এবং কোট ("") এর মত অব্যাহতিপ্রাপ্ত অক্ষরের উপর কিছু সুনির্দিষ্ট পয়েন্টগুলি প্রদর্শন করা হয়।

এই সপ্তাহে আমি ইনপুট পরামিতি আবরণ যাচ্ছে। অন্য নির্দেশিকা আছে যে এই ধরণের জিনিস শেখান কিন্তু আমি দেখতে পাচ্ছি যে তারা বেশ কিছু ন্যূনতম নিম্ন স্তরের উপাদানগুলির মধ্যে ছুড়ে ফেলেছে এবং খুব বেশি তথ্য প্রদান করে।

একটি পরামিতি কি?

শেষ টিউটোরিয়াল থেকে "হ্যালো ওয়ার্ল্ড" স্ক্রিপ্টে এটি ছিল সব খুব স্ট্যাটিক। স্ক্রিপ্ট সত্যিই সব সময়ে অনেক না।

কিভাবে আমরা "হ্যালো ওয়ার্ল্ড" স্ক্রিপ্ট উন্নতি করতে পারে?

এটি চালানোর ব্যক্তিকে স্বাগত জানানোর একটি স্ক্রিপ্ট সম্পর্কে কী বলা যায়? "হ্যালো ওয়ার্ল্ড" বলার পরিবর্তে এটি "হ্যালো গ্যারি", "হ্যালো টিম" বা "হ্যালো ডলি" বলবে।

ইনপুট প্যারামিটার গ্রহণ করার ক্ষমতা ছাড়া আমরা তিনটি স্ক্রিপ্ট "hellogary.sh", "hellotim.sh" এবং "hellodolly.sh" লিখতে হবে।

আমাদের স্ক্রিপ্ট ইনপুট প্যারামিটার পড়তে দ্বারা আমরা একটি স্ক্রিপ্ট ব্যবহার করতে পারেন কাউকে অভিবাদন।

এটি করার জন্য একটি টার্মিনাল উইন্ডোটি খুলুন (CTRL + ALT + T) এবং আপনার স্ক্রিপ্ট ফোল্ডারে নেভিগেট করুন নিম্নলিখিতটি টাইপ করুন: ( cd কমান্ডের মাধ্যমে )

সিডি স্ক্রিপ্টগুলি

নিম্নলিখিত টাইপ টাইপ করে greetme.sh নামক একটি নতুন স্ক্রিপ্ট তৈরি করুন ( স্পর্শ কমান্ডের মাধ্যমে )

স্পট greetme.sh

নিম্নলিখিতটি টাইপ করে আপনার পছন্দের এডিটরটি স্ক্রিপ্ট খুলুন: ( ন্যানো কমান্ড সম্পর্কে )

নান্নু greetme.sh

ন্যানো মধ্যে নিম্নলিখিত টেক্সট লিখুন:

#! / bin / bash echo "হ্যালো $ @"

ফাইলটি সংরক্ষণ করতে CTRL এবং O টিপুন এবং তারপর ফাইলটি বন্ধ করতে CTRL এবং X।

স্ক্রিপ্ট চালানোর জন্য কমান্ড লাইনে আপনার নাম দিয়ে প্রতিস্থাপন করুন।

sh greetme.sh

যদি আমি আমার নাম দিয়ে স্ক্রিপ্ট চালাই তবে এটি "হ্যালো গ্যারি" শব্দটি প্রদর্শন করে।

প্রথম লাইনটি #! / Bin / bash লাইন আছে যা একটি ফাইলের স্ক্রিপ্ট হিসাবে চিহ্নিত করতে ব্যবহৃত হয়।

দ্বিতীয় লাইনটি হল হ্যালো শব্দটি ইকো বিবৃতি ব্যবহার করে এবং তারপর অদ্ভুত $ @ নোডেশন। ( ইকো কমান্ড সম্পর্কে )

$ @ স্ক্রিপ্টের নাম সহ প্রবেশ করা প্রতিটি প্যারামিটার প্রদর্শন করতে বিস্তৃত। সুতরাং যদি আপনি "sh greetme.sh tim" টাইপ করেন তবে "হ্যালো টীম" শব্দটি প্রদর্শিত হবে। যদি আপনি "greetme.sh টম স্মিথ" টাইপ করেন তাহলে "হ্যালো টম স্মিথ" শব্দ প্রদর্শিত হবে।

এটা শুধু প্রথম নাম ব্যবহার করে হ্যালো বলুন greetme.sh স্ক্রিপ্ট জন্য চমৎকার হতে পারে। কেউ আমাকে "হ্যালো গরি নিউয়েল" বলে না বলে "হ্যালো গারি" বলতে পারে।

এর স্ক্রিপ্ট পরিবর্তন করা যাক যাতে এটি প্রথম প্যারামিটার ব্যবহার করে। নিম্নলিখিত টাইপ করে ন্যানো মধ্যে greetme.sh স্ক্রিপ্ট খুলুন:

নান্নু greetme.sh

স্ক্রিপ্টটি পরিবর্তন করুন যাতে এটি নিম্নোক্তভাবে পড়ে:

#! / bin / bash echo "হ্যালো $ 1"

CTRL এবং O টিপে স্ক্রিপ্টটি সংরক্ষণ করুন এবং তারপর CTRL এবং X টি টিপে প্রস্থান করুন।

নীচে দেখানো স্ক্রিপ্টটি চালান (আপনার সাথে আমার নাম প্রতিস্থাপন করুন):

শুভ শুভ নববর্ষ

যখন আপনি স্ক্রিপ্টটি চালান তখন এটি কেবল "হ্যালো গারি" (অথবা আশা করি "হ্যালো") এবং আপনার নাম যাই হোক না কেন বলে।

$ চিহ্নের পরে 1 টি মূলত echo কমান্ডটি বলে, প্রথম প্যারামিটারটি ব্যবহার করুন। যদি আপনি $ 1 কে $ 2 দিয়ে প্রতিস্থাপন করেন তবে এটি "হ্যালো নেলেল" (অথবা যেকোনো আপনার নামটি) প্রদর্শন করবে।

ঘটনাক্রমে যদি আপনি $ 3 দিয়ে $ 3 কে প্রতিস্থাপিত করেন এবং স্ক্রিপ্টটি মাত্র 2 পরামিতি দিয়ে চালান তবে আউটপুট কেবল "হ্যালো" হতে হবে।

প্রকৃতপক্ষে প্রবেশকৃত প্যারামিটারের সংখ্যা প্রদর্শন এবং পরিচালনা করা সম্ভব এবং পরে টিউটোরিয়ালগুলি আমি প্রমাণীকরণের উদ্দেশ্যে প্যারামিটার গণনা কিভাবে ব্যবহার করব তা দেখানো হবে।

নমুনা greetme.sh এবং greetme.sh স্ক্রিপ্ট খোলে প্যারামিটার সংখ্যা প্রদর্শন করুন এবং নিম্নোক্ত টেক্সট সংশোধন করুন:

#! / bin / bash echo "আপনি $ # নামগুলি প্রবেশ করেছেন" echo "hello $ @"

ন্যানো থেকে প্রস্থান করার জন্য স্ক্রিপ্ট এবং CTRL এবং X সংরক্ষণ করতে CTRL এবং O টিপুন।

দ্বিতীয় লাইনের # $ প্রবেশ করা প্যারামিটারের সংখ্যা প্রদর্শন করে।

এই পর্যন্ত এই সব উপন্যাস হয়েছে কিন্তু খুব দরকারী না। কে একটি স্ক্রিপ্ট প্রয়োজন শুধু "হ্যালো" প্রদর্শন?

ইকো বিবৃতিগুলির জন্য প্রকৃত ব্যবহার ব্যবহারকারীকে শব্দবৎ এবং অর্থপূর্ণ আউটপুট প্রদান করা হয়। যদি আপনি কল্পনা করতে পারেন যে আপনি কিছু জটিল কাজ করতে চান যা কিছু গুরুতর সংখ্যা ক্রুচিং এবং ফাইল / ফোল্ডার ম্যানিপুলেশন জড়িত থাকে তবে ব্যবহারকারীকে দেখানোর জন্য কীভাবে প্রতিটি ধাপটি ঘটে তা প্রদর্শন করা উপযোগী হবে।

বিপরীতে, ইনপুট প্যারামিটারগুলি আপনার স্ক্রিপ্টটি ইন্টারেক্টিভ করে। ইনপুট প্যারামিটার ছাড়াই আপনি কয়েক ডজন স্ক্রিপ্টগুলি খুব অনুরূপ জিনিস করছেন কিন্তু সামান্য ভিন্ন নামগুলির সাথে প্রয়োজন।

এই সব মনে সঙ্গে কিছু অন্যান্য দরকারী ইনপুট প্যারামিটার এটি একটি ভাল ধারণা জানতে হয় এবং আমি এক কোড স্নিপেটে তাদের সব অন্তর্ভুক্ত হবে।

আপনার greetme.sh স্ক্রিপ্ট খুলুন এবং নিম্নোক্ত সংশোধন করুন:

#! / bin / bash echo "ফাইলের নাম: $ 0" ইকো "প্রসেস ID: $$" ইকো "---------------------------- --- "ইকো" আপনি $ # নামগুলি লিখেছেন "echo" হ্যালো $ @ "

ফাইলটি সংরক্ষণ করতে CTRL এবং O টিপুন এবং প্রস্থান করার জন্য CTRL এবং X টিপুন।

এখন স্ক্রিপ্ট চালান (আপনার নাম দিয়ে প্রতিস্থাপন করুন)।

sh greetme.sh

এই সময় স্ক্রিপ্ট নিম্নলিখিত প্রদর্শন করা হয়:

ফাইলের নাম: greetme.sh প্রসেস ID: 18595 ------------------------------ আপনি 2 নাম হ্যালো গ্যারি নিউয়েল লিখেছেন

স্ক্রিপ্টের প্রথম লাইনের $ 0 আপনার চলমান স্ক্রিপ্টের নাম প্রদর্শন করে। উল্লেখ্য, এটি ডলারের শূন্য এবং ডলার না o

দ্বিতীয় লাইনে $ $ আপনার চলমান স্ক্রিপ্ট প্রক্রিয়া আইডি প্রদর্শন করে। কেন এই দরকারী? যদি আপনি কোনও স্ক্রিপ্ট চালনা করছেন তবে আপনি কেবলমাত্র CTRL এবং C টি চেপে এটিকে বাতিল করতে পারেন। আপনি যদি পটভূমিতে স্ক্রিপ্ট চালাতেন এবং এটি লুপিং শুরু করে এবং একই জিনিসটি ওভার করে বা শুরু করে বা আপনার সিস্টেমকে ক্ষতিগ্রস্ত করতে শুরু করে এটা মারতে

পটভূমিতে স্ক্রিপ্ট চালানোর জন্য স্ক্রিপ্টের প্রসেস আইডি দরকার। স্ক্রিপ্ট তার আউটপুট অংশ হিসাবে প্রসেস আইডি দিয়েছেন যদি এটি ভাল না হবে। ( পিএস এবং হত্যা কমান্ডগুলি সম্পর্কে )

অবশেষে আমি এই বিষয়টি শেষ করার আগে আমি যেখানে আউটপুট যায় সম্পর্কে আলোচনা করতে চেয়েছিলেন। স্ক্রিপ্ট চালানো পর্যন্ত প্রতিটি সময় পর্যন্ত আউটপুট পর্দায় প্রদর্শিত হয়েছে।

স্ক্রিপ্ট আউটপুটয়ের জন্য একটি আউটপুট ফাইলে লিখিত হওয়ার জন্য এটি খুবই সাধারণ। এইটি আপনার স্ক্রিপ্টটি চালানোর জন্য অনুসরণ করুন:

শুভ শুভকামনা

উপরের কমান্ডে> প্রতীকটি "হ্যালো গ্যারি" পাঠ্যটি একটি ফাইলে পাঠায় যার নাম হল greetme.log।

প্রতিটি সময় আপনি স্ক্রিপ্ট চালনা করে> প্রতীক দ্বারা এটি আউটপুট ফাইলের বিষয়বস্তু মুছে ফেলে যদি আপনি ফাইলের সাথে যুক্ত করতে পছন্দ করেন তবে> এর সাথে> প্রতিস্থাপন করুন।

সারাংশ

আপনি এখন পর্দায় লেখা লিখতে এবং ইনপুট প্যারামিটারগুলি স্বীকার করতে সক্ষম হবেন।