বাঁশ STRING (মেকিং)
সুচিপত্র:
- তুলনা অপারেটর
- কোনও স্ট্রিংয়ের একটি সাবস্ট্রিং রয়েছে কিনা তা পরীক্ষা করুন
- কোনও স্ট্রিং খালি কিনা তা পরীক্ষা করুন
- কেস অপারেটরের সাথে স্ট্রিংগুলির তুলনা করা
- অভিধান সংক্রান্ত তুলনা
- উপসংহার
বাশ স্ক্রিপ্টগুলি লেখার সময় আপনাকে প্রায়শই দুটি স্ট্রিং তুলনা করতে হবে যা তারা সমান কিনা তা পরীক্ষা করতে। দুটি স্ট্রিং সমান হয় যখন তাদের একই দৈর্ঘ্য থাকে এবং অক্ষরের একই ক্রম থাকে।
এই টিউটোরিয়ালটি বাশে স্ট্রিংগুলির তুলনা করার পদ্ধতি বর্ণনা করে।
তুলনা অপারেটর
তুলনা অপারেটরগুলি অপারেটর যা মানগুলির তুলনা করে এবং সত্য বা মিথ্যা ফিরে দেয়। বাশে স্ট্রিংগুলির তুলনা করার সময় আপনি নিম্নলিখিত অপারেটরগুলি ব্যবহার করতে পারেন:
-
string1 = string2
এবংstring1 = string2
string1 == string2
- অপারেশনগুলি সমান হলে সমতা অপারেটরটি সত্য দেয়।-
test
সাথে অপারেটর ব্যবহার করুন; then echo "Strings are equal." else echo "Strings are not equal." fi
; then echo "Strings are equal." else echo "Strings are not equal." fi
স্ক্রিপ্টটি কার্যকর করা হলে এটি নিম্নলিখিত আউটপুট প্রিন্ট করবে।
Strings are equal.
এখানে আরও একটি স্ক্রিপ্ট যা ব্যবহারকারীর কাছ থেকে ইনপুট নেয় এবং প্রদত্ত স্ট্রিংগুলির সাথে তুলনা করে। এই উদাহরণে, আমরা
]; then echo "Strings are equal." else echo "Strings are not equal." fi
ব্যবহার করব]; then echo "Strings are equal." else echo "Strings are not equal." fi
]; then echo "Strings are equal." else echo "Strings are not equal." fi
স্ক্রিপ্টটি চালান এবং অনুরোধ করা হলে স্ট্রিংগুলি প্রবেশ করান:
Enter first string: Linuxize Enter second string: Ubuntu Strings are not equal.
আপনি যৌক্তিক এবং
&&
এবং বা||
ব্যবহার করতে পারেন স্ট্রিং তুলনা:] && echo "Equal" || echo "Not equal"
কোনও স্ট্রিংয়ের একটি সাবস্ট্রিং রয়েছে কিনা তা পরীক্ষা করুন
স্ট্রিংয়ের একটি স্ট্রিং রয়েছে কিনা তা পরীক্ষা করার একাধিক উপায় রয়েছে।
একটি পদ্ধতি হ'ল অস্ট্রাস্ট্রিংকে আশেপাশের চিহ্নগুলির সাথে ব্যবহার করা
*
যার অর্থ সমস্ত অক্ষরের সাথে মেলে।#!/bin/bash VAR='GNU/Linux is an operating system' if]; then echo "It's there." fi
স্ক্রিপ্টটি নিম্নলিখিত প্রতিধ্বনিত করবে:
It's there.
অন্য বিকল্পটি হ'ল নীচে দেখানো হিসাবে রেজেক্স অপারেটর
=~
use ব্যবহার করুন:#!/bin/bash VAR='GNU/Linux is an operating system' if]; then echo "It's there." fi
তারকাচিহ্ন অনুসরণ করে পিরিয়ড
.*
শূন্য বা তার বেশি সংখ্যক ঘটনার সাথে একটি নতুন লাইন অক্ষর ব্যতীত অন্য কোনও অক্ষর মেলে।কোনও স্ট্রিং খালি কিনা তা পরীক্ষা করুন
বেশিরভাগ ক্ষেত্রে আপনার ভেরিয়েবলটি খালি স্ট্রিং কিনা তাও পরীক্ষা করতে হবে। আপনি
-n
এবং-z
অপারেটরগুলি ব্যবহার করে এটি করতে পারেন।#!/bin/bash VAR='' if]; then echo "String is empty." fi
String is empty.
#!/bin/bash VAR='Linuxize' if]; then echo "String is not empty." fi
কেস অপারেটরের সাথে স্ট্রিংগুলির তুলনা করা
টেস্ট অপারেটরগুলি ব্যবহার না করে আপনি স্ট্রিংগুলির তুলনা করতে কেস স্টেটমেন্টটি ব্যবহার করতে পারেন:
#!/bin/bash VAR="Arch Linux" case $VAR in "Arch Linux") echo -n "Linuxize matched";; Fedora | CentOS) echo -n "Red Hat";; esac
অভিধান সংক্রান্ত তুলনা
লেক্সিকোগ্রাফিকাল তুলনা এমন একটি ক্রিয়াকলাপ যেখানে দুটি স্ট্রিং বর্ণমালার সাথে তুলনা করে ধারাবাহিকভাবে একটি স্ট্রিংয়ের বাম থেকে ডানে তুলনা করা হয়। এই ধরণের তুলনা খুব কমই ব্যবহৃত হয়।
নিম্নলিখিত স্ক্রিপ্টগুলি দুটি স্ট্রিংকে অভিধানের সাথে তুলনা করে:
#!/bin/bash VAR1="Linuxize" VAR2="Ubuntu" if]; then echo "${VAR1} is lexicographically greater then ${VAR2}." elif]; then echo "${VAR2} is lexicographically greater than ${VAR1}." else echo "Strings are equal" fi
স্ক্রিপ্ট নিম্নলিখিত আউটপুট হবে:
Ubuntu is lexicographically greater than Linuxize.
উপসংহার
তুলনা স্ট্রিং বাশ স্ক্রিপ্টিংয়ের মধ্যে অন্যতম মৌলিক এবং ঘন ঘন ব্যবহৃত অপারেশন। এই টিউটোরিয়ালটি পড়ার পরে, আপনার কীভাবে বাশে স্ট্রিংগুলি তুলনা করতে হবে তা সম্পর্কে ভাল ধারণা হওয়া উচিত। আপনি স্ট্রিং কনটেকটনেশন সম্পর্কে আমাদের গাইডও পরীক্ষা করতে পারেন।
বাশ টার্মিনাল
-
হাঁটা বা ড্রাইভের ক্যালরিগুলির তুলনা করে? নতুন সেবা CO2 থেকে ক্যালরি তুলনা

মার্কিন যুক্তরাষ্ট্রে স্মার্টফোন ব্যবহারকারীদের জন্য একটি নতুন সেবা একটি ড্রাইভিং থেকে CO2 নির্গমন বায়ু চালানো থেকে পুড়িয়ে ক্যালোরি তুলনা করা হবে ...
ফ্রিফাইলসিস্ক - বিনামূল্যে তুলনা করুন এবং সিঙ্ক্রোনাইজেশন সফ্টওয়্যার 99 9> ফাইল এবং ফোল্ডারগুলির সাথে তুলনা করুন এবং সিঙ্ক্রোনাইজ করুন এবং ফ্রিফাইলসিস্কের সাথে ফাইল এবং ফোল্ডারগুলি সিঙ্ক্রোনাইজ করুন। এটি আপনাকে আপনার কম্পিউটারে ফাইলগুলি এবং ফোল্ডারগুলিকে সহজেই তুলনা করতে এবং সিঙ্ক্রোনাইজ করতে দেয়।

FreeFileSync
বাশে কীভাবে বৃদ্ধি এবং হ্রাস পরিবর্তনশীল (পাল্টা)

বাশ স্ক্রিপ্টগুলি লেখার সময় সর্বাধিক প্রচলিত একটি পাটিগণিত অপারেশন হ'ল ভেরিয়েবল বৃদ্ধি এবং হ্রাস ment এটি প্রায়শই কাউন্টার হিসাবে লুপগুলিতে ব্যবহৃত হয় তবে এটি স্ক্রিপ্টের অন্য জায়গায়ও ঘটতে পারে।