Beginners গাইড - BASH তুলনা জিনিষ তুলনা

01 এর 08

Beginners গাইড - BASH তুলনা জিনিষ তুলনা

ব্যাশ টিউটোরিয়াল - স্ট্রিং তুলনা

BASH টিউটোরিয়ালের আগের অংশে আমরা শর্তাধীন বিবৃতিগুলি দেখলাম।

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

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

#! / বিন / ব্যাশ

NAME1 = "গ্যারি"
NAME2 = "বব"

যদি ["$ name1" = "$ name2"]
তারপর
ইকো "নাম ম্যাচ"
আর
ইকো "নাম মেলে না"
ফাই


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

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

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

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

আপনি নিম্নলিখিতভাবে সমান না সংজ্ঞায়িত করতে! = চিহ্ন ব্যবহার করতে পারেন:

যদি ["$ name1"! = "$ name2"]

02 এর 08

Beginners গাইড বাশে - তুলনা স্ট্রিং

ব্যাশ টিউটোরিয়াল - স্ট্রিং তুলনা

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

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

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

তুলনায় কম বিপরীত স্পষ্টতই বড় তুলনায় পরিবর্তে \ <ব্যবহার \> ব্যবহার করার পরিবর্তে

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

যদি ["$ name1" \> "$ name2"]

03 এর 08

Beginners গাইড বাশে - তুলনা স্ট্রিং

ব্যাশ টিউটোরিয়াল - স্ট্রিং তুলনা

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

যদি [-n $ name2]

উপরের স্ক্রিপ্টে আমি পরীক্ষা করেছি $ name2 কে একটি মান দেওয়া হয়েছে কিনা এবং যদি বার্তাটি "নেই বাব নেই তবে কোনও বব নেই"।

04 এর 08

Beginners গাইড বাশে - তুলনা স্ট্রিং

ব্যাশ টিউটোরিয়াল - স্ট্রিং তুলনা

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

এই ক্ষেত্রে:

name1 = ""

একটি ভেরিয়েবল একটি মান আছে কিনা তা পরীক্ষা করতে এবং না (অর্থাৎ শূন্যের দৈর্ঘ্য আছে) কিনা তা পরীক্ষা করতে -z নিম্নরূপ:

যদি [-z $ name1]

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

05 থেকে 08

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

ব্যাশ টিউটোরিয়াল - তুলনা সংখ্যাগুলি

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

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

#! / বিন / ব্যাশ

একটি = 4
খ = 5

যদি [$ a = $ b]
তারপর
echo "4 = 5"
আর
echo "4 সমান নয় 5"
ফাই

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

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

যদি [$ a -q $ b]

06 এর 08

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

ব্যাশ টিউটোরিয়াল - তুলনা সংখ্যাগুলি

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

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

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

যদি [$ a -lt $ b]

যদি [$ a -le $ b]

যদি [$ a -ge $ b]

যদি [$ a -gt $ b]

07 এর 08

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

ব্যাশ টিউটোরিয়াল - তুলনা সংখ্যাগুলি

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

যদি [$ a <> $ b]

যদি [$ a -ne $ b]

08 এর 08

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

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

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