Skip to main content

শুরুতে বাশার গাইড - জিনিস তুলনা

গর্ভনিরোধ অংশ 3: progestogen শুধুমাত্র পদ্ধতি। (মিনি পিল এবং অন্যান্য) (জুন 2026)

গর্ভনিরোধ অংশ 3: progestogen শুধুমাত্র পদ্ধতি। (মিনি পিল এবং অন্যান্য) (জুন 2026)

সুচিপত্র:

Anonim
08 এর 01

শুরুতে বাশার গাইড - জিনিস তুলনা

পূর্ববর্তী অংশে বাশ টিউটোরিয়াল আমরা শর্তাধীন বিবৃতি তাকিয়ে।

যে গাইড খুব দীর্ঘ ছিল কিন্তু সত্যিই শুধুমাত্র যুক্তি প্রবাহ নিয়ন্ত্রণ কিভাবে দেখায়। এই গাইডটি বিভিন্ন উপায়ে দেখায় যা আপনি ভেরিয়েবলগুলির তুলনা করতে পারেন।

উপরের ছবিটি এই সপ্তাহের সহায়তার প্রথম উদাহরণ দেখায়:

#! / বিন / ব্যাশNAME1 = "গ্যারি"NAME2 = "বব"যদি "$ name1" = "$ name2"তারপর echo "নাম মেলে"আর echo "নাম মেলে না"ফাই

উপরের স্ক্রিপ্টে আমি নাম 1 এবং নাম 2 নামক দুটি ভেরিয়েবল সংজ্ঞায়িত করেছি এবং তাদেরকে "gary" এবং "bob" মানগুলি নির্দিষ্ট করেছি। ভেরিয়েবলগুলি উদ্ধৃতি চিহ্নগুলির মধ্যে রয়েছে বলে স্ট্রিং ভেরিয়েবল বলা হয় যা টিউটোরিয়ালটি আরও প্রাসঙ্গিক হয়ে যায়।

সমস্ত স্ক্রিপ্ট $ name1 এবং $ name2 এর মান তুলনা করে এবং যদি তারা স্ট্রিংগুলিকে "নামগুলির সাথে মেলে" আউটপুট মেলে এবং যদি তারা স্ট্রিংটি আউটপুট না করে তবে "নাম মেলে না"।

$ Name1 এবং $ name2 ভেরিয়েবলের কাছাকাছি উদ্ধৃতি চিহ্ন গুরুত্বপূর্ণ কারণ যদি তাদের মধ্যে কোনও মান সেট করা না থাকে তবে স্ক্রিপ্টটি এখনও কাজ করবে।

উদাহরণস্বরূপ, যদি $ name1 সেট না করে তবে আপনি "bob" এর সাথে তুলনা করবেন। উদ্ধৃতি চিহ্ন ছাড়া আপনি = "বব" সঙ্গে বামে যা পরিষ্কারভাবে ব্যর্থ হবে।

আপনি নিম্নরূপ হিসাবে সমান নির্ধারণ করতে! = নোটেশন ব্যবহার করতে পারেন:

যদি "$ name1"! = "$ name2" 02 এর 02

বাশের জন্য প্রাথমিক গাইড - স্ট্রিং তুলনা

উপরের উদাহরণে পরীক্ষাটি একই দুটি স্ট্রিংগুলির সাথে তুলনা করে এবং প্রশ্নটি গ্যারি বর্ণমালায় আগে কী আসে তা জিজ্ঞেস করে?

স্পষ্টভাবে উত্তর নেই।

স্ক্রিপ্ট কম অপারেটর (<)। অপারেটরের চেয়ে কম হিসাবে পুনঃনির্দেশের জন্যও ব্যবহার করা হয়, আপনাকে একটি স্ল্যাশ () দিয়ে এটি পালাতে হবে কারণ এর চেয়ে কম মানে এই যে কেন উপরের স্ক্রিপ্টে আমি "$ name1" <"$ name2" তুলনা করেছি।

কম বিপরীত চেয়ে স্পষ্টত বড়। <ব্যবহার > ব্যবহার করার পরিবর্তে।

উদাহরণ স্বরূপ

যদি "$ name1" > "$ name2" 08 এর 03

বাশের জন্য প্রাথমিক গাইড - স্ট্রিং তুলনা

যদি আপনি একটি ভেরিয়েবল একটি মান আছে কিনা পরীক্ষা করতে চান আপনি নিম্নলিখিত পরীক্ষা ব্যবহার করতে পারেন:

যদি -এন $ নাম 2

উপরের স্ক্রিপ্টে আমি যাচাই করেছি যে $ name2 একটি মান দেওয়া হয়েছে কিনা এবং যদি বার্তাটি না থাকে "কোনও বব নেই, সেখানে কোনও বব আবির্ভূত হয় নি"।

04 এর 04

বাশের জন্য প্রাথমিক গাইড - স্ট্রিং তুলনা

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

এই ক্ষেত্রে:

নাম 1 = ""

একটি পরিবর্তনশীল একটি মান আছে কিনা তা পরীক্ষা করার জন্য (যেমন শূন্যের দৈর্ঘ্য আছে) নিম্নরূপঃ -z ব্যবহার করুন:

যদি -z $ name1

উপরের স্ক্রিপ্টে আমি $ name1 একটি শূন্য দৈর্ঘ্যের স্ট্রিং সেট করেছি এবং তারপর -z ব্যবহার করে এটি তুলনা করেছি। যদি $ name1 দৈর্ঘ্য শূন্য হয় তবে "গ্যারি সন্ধ্যার জন্য চলে গেছে" বার্তা প্রদর্শিত হবে।

08 এর 05

বেসামরিক গাইড বেস - সংখ্যা তুলনা

এ পর্যন্ত সমস্ত তুলনা স্ট্রিং জন্য হয়েছে। সংখ্যা তুলনা সম্পর্কে কি?

উপরের স্ক্রিপ্ট দুটি সংখ্যা তুলনা করার একটি উদাহরণ দেখায়:

#! / বিন / ব্যাশএকটি = 4খ = 5যদি $ একটি = $ বিতারপর echo "4 = 5"আর ইকো "4 সমান 5 নয়"ফাই

একটি সংখ্যা হতে একটি পরিবর্তনশীল সেট করতে কেবল উদ্ধৃতি চিহ্ন ছাড়া সেট। তারপর আপনি সমান চিহ্ন সহ সংখ্যার তুলনা করতে পারেন।

আমি দুটি সংখ্যা তুলনা করার জন্য নিম্নলিখিত অপারেটর ব্যবহার করতে পছন্দ করি:

যদি $ a -eq $ b 08 এর 06

বেসামরিক গাইড বেস - সংখ্যা তুলনা

যদি আপনি অন্য নম্বরের চেয়ে কম নম্বরটি তুলনা করতে চান তবে আপনি অপারেটর (<) এর চেয়ে কম ব্যবহার করতে পারেন। স্ট্রিং হিসাবে আপনি একটি স্ল্যাশ সঙ্গে অপারেটর চেয়ে কম অব্যাহতি আছে। ( <)।

সংখ্যা তুলনা করার একটি ভাল উপায় পরিবর্তে নিম্নলিখিত নোট ব্যবহার করা হয়:

  • -Lt চেয়ে কম
  • এর চেয়ে কম বা সমান
  • -Gt চেয়ে বৃহত্তর
  • বৃহত্তর বা -ge এর সমান

উদাহরণ স্বরূপ:

যদি $ a -lt $ bযদি $ a -le $ bযদি $ agege $ bযদি $ একটি-জিটি $ বি 08 এর 07

বেসামরিক গাইড বেস - সংখ্যা তুলনা

অবশেষে এই নির্দেশিকাটির জন্য, যদি আপনি দুটি সংখ্যা আলাদা কিনা পরীক্ষা করতে চান তবে আপনি অপারেটরগুলির তুলনায় কম এবং বৃহত্তরটি একসাথে (<>) বা -ne ব্যবহার করতে পারেন:

যদি $ a <> $ bযদি $ একটি-একটি $ বি 08 এর 08

বেসামরিক গাইড বেস - তুলনা অপারেটর - সংক্ষিপ্ত

আপনি যদি এই সহায়িকার প্রথম তিনটি অংশ মিস করেন তবে আপনি নীচের লিঙ্কে ক্লিক করে তাদের খুঁজে পেতে পারেন:

  • ওহে বিশ্ব
  • ইনপুট পরামিতি
  • শর্তাবলী এবং পরিবর্তনশীল

গাইড পরবর্তী অংশে আমি গাণিতিক আচ্ছাদন করা হবে।