ব্যাশ ছোট হাতের এবং বড় হাতের স্ট্রিং

Bash Lowercase Uppercase Strings



যেকোনো ব্যাশ কমান্ড বা প্রোগ্রামিং স্ক্রিপ্টে স্ট্রিং ডেটা বিভিন্ন উদ্দেশ্যে ব্যবহৃত হয়। কাঙ্ক্ষিত আউটপুট পেতে কখনও কখনও আমাদের স্ট্রিংয়ের ক্ষেত্রে পরিবর্তন করতে হয়। স্ট্রিংটি বড় হাতের বা ছোট হাতের রূপে রূপান্তরিত হতে পারে। ব্যাশের পুরোনো সংস্করণে 'tr' কমান্ড ব্যবহার করে স্ট্রিং ডেটা রূপান্তরিত হয়। এই ক্ষেত্রে, কীওয়ার্ড ' : উপরের ' বড় হাতের এবং কীওয়ার্ডের জন্য ব্যবহৃত হয় ': নিম্ন' ছোট হাতের জন্য ব্যবহৃত হয়। স্ট্রিং কেস রূপান্তর করার জন্য 'tr' কমান্ড সম্পর্কে আরও জানতে আপনি নিম্নলিখিত টিউটোরিয়াল লিঙ্কটি দেখতে পারেন।

আপনি ব্যাশ 4 এর নতুন বৈশিষ্ট্যটি ব্যবহার করে স্ট্রিংয়ের ক্ষেত্রে আরও সহজে রূপান্তর করতে পারেন। '^' প্রতীক কোন স্ট্রিং এর প্রথম অক্ষরকে বড় হাতের মধ্যে রূপান্তর করতে ব্যবহৃত হয় এবং '^^' প্রতীকটি পুরো স্ট্রিংকে বড় হাতের মধ্যে রূপান্তর করতে ব্যবহৃত হয়। ',' স্ট্রিং এর প্রথম অক্ষরকে ছোট হাতের এবং রূপান্তর করতে প্রতীক ব্যবহার করা হয় ',' প্রতীকটি পুরো স্ট্রিংটিকে ছোট হাতের মধ্যে রূপান্তর করতে ব্যবহৃত হয়।







স্ট্রিং কেস রূপান্তর

উদাহরণ#1:

ভেরিয়েবলে একটি স্ট্রিং ইনপুট বরাদ্দ করতে নিম্নলিখিত কমান্ডগুলি চালান, $ নাম , এবং পরবর্তী কমান্ডগুলি মূল মান মুদ্রণ করতে ব্যবহৃত হয়, প্রথম অক্ষরকে বড় হাতের মুদ্রণ এবং মুদ্রণের মানকে বড় হাতের অক্ষরে রূপান্তর করে মুদ্রণ মান।



$নাম='fahmida'
$বের করে দিল $ নাম
$বের করে দিল $ {name^}
$বের করে দিল $ {name ^^}



উদাহরণ#2:

নিচের উদাহরণটি দেখায় যে আপনি কিভাবে কোন স্ট্রিং এর প্রথম অক্ষরকে একটি বিশেষ অক্ষরের সাথে মিলিয়ে বড় হাতের অক্ষরে রূপান্তর করতে পারেন। এখানে, প্রথম চরিত্রটিকে 'l' এবং 'h' এর সাথে শেষ দুটি কমান্ডের সাথে তুলনা করা হয়েছে।





$সাইট='লিনাক্সহিন্ট'
$বের করে দিল $ সাইট
$বের করে দিল $ {site ^ l}
$বের করে দিল $ {site^h}

উদাহরণ#3:

নিম্নলিখিত উদাহরণে, $ ভাষা ভেরিয়েবল একটি টেক্সট ভ্যালু সংরক্ষণ করতে ব্যবহৃত হয় এবং তৃতীয় কমান্ডটি স্ট্রিং এর প্রতিটি শব্দের প্রথম অক্ষরকে বড় হাতের অক্ষরে গোপন করতে ব্যবহৃত হয় যেখানে প্রথম অক্ষরটি 'p'। শেষ কমান্ডটি পাঠ্যের প্রতিটি শব্দের প্রথম অক্ষরকে 'p' এবং 'j' এর সাথে মিলিয়ে বড় হাতের মধ্যে রূপান্তর করতে ব্যবহৃত হয়।



$ভাষা='পাইথন পার্ল জাভা পিএইচপি সি#'
$বের করে দিল $ ভাষা
$বের করে দিল $ {language ^^ p)}
$বের করে দিল $ {ভাষা ^^ [পি, জে]}

উদাহরণ#4:

নামে একটি বেস ফাইল তৈরি করুন case1.sh নিম্নলিখিত কোড সহ। এই উদাহরণে, ব্যবহারকারীর ইনপুট ভেরিয়েবলে নেওয়া হয়, $ বছর এবং এই ভেরিয়েবলের মান প্রথম অক্ষরকে বড় হাতের মধ্যে রূপান্তর করে অন্য স্ট্রিং দিয়ে মুদ্রিত হয়।

#!/বিন/ব্যাশ
পড়ুন -পি 'আপনি কি গান পছন্দ করেন? 'বছর
উত্তর=$ {বছর}
বের করে দিল 'আপনার উত্তর হল$ উত্তর। '

স্ক্রিপ্ট চালান।

$বাশcase1.sh

উদাহরণ#5:

নামে একটি ব্যাশ ফাইল তৈরি করুন case2.sh নিম্নলিখিত কোড সহ। ব্যবহারকারীর কাছ থেকে নেওয়া স্ট্রিং মান বড় হাতের মধ্যে রূপান্তরিত হয় এবং ভেরিয়েবলে সংরক্ষণ করা হয় $ উত্তর । যদি এই ভেরিয়েবলের মান 'এর সাথে মেলে যোগ করুন ' তারপর এর মান $ a, এবং $ খ যোগ করা হবে এবং মুদ্রিত হবে। যদি এই ভেরিয়েবলের মান 'এর সাথে মিলে যায় বিয়োগ ' তারপর এর বিয়োগ ফলাফল $ a, এবং $ খ মুদ্রিত হবে। স্ক্রিপ্ট ছাপা হবে ' অবৈধ উত্তর 'যদি ব্যবহারকারীর দেওয়া মান' ADD 'বা' এর সাথে মেলে না সাবট্র্যাক্ট '।

#!/বিন/ব্যাশ
প্রতি=পনের
=বিশ
পড়ুন -পি 'আপনি যোগ বা বিয়োগ করতে চান? 'বছর
উত্তর=$ {বছর}
যদি [ $ উত্তর=='যোগ করুন' ];তারপর
বের করে দিল 'যোগের ফলাফল =$ ((a+b)) '
এলিফ [ $ উত্তর=='সাবট্রাক্ট' ];তারপর
বের করে দিল 'বিয়োগের ফলাফল =$ ((a-b)) '
অন্য
বের করে দিল 'অবৈধ উত্তর'
থাকা

স্ক্রিপ্ট চালান।

$বাশcase2.sh

উদাহরণ#6:

নামে একটি ব্যাশ ফাইল তৈরি করুন case3.sh নিম্নলিখিত স্ক্রিপ্ট সহ। এই উদাহরণে, একটি পাঠ্য মান ব্যবহারকারীর কাছ থেকে নেওয়া হয় এবং ভেরিয়েবলে সংরক্ষণ করা হয় $ ডেটা । পরবর্তী, কমা-বিভক্ত অক্ষর তালিকা কেস রূপান্তরের জন্য ইনপুট হিসাবে নেওয়া হয় এবং ভেরিয়েবলে সংরক্ষণ করা হয় $ তালিকা । ভেরিয়েবলটি মানটির সাথে তালিকার অক্ষরের সাথে মেলাতে ব্যবহৃত হয় $ ডেটা । স্ক্রিপ্ট অক্ষরগুলিকে বড় হাতের অক্ষরে রূপান্তর করার পরে আউটপুট মুদ্রণ করবে যেখানে মেলে।

#!/বিন/ব্যাশ
পড়ুন -পি 'কিছু টেক্সট ডেটা লিখুন:'তথ্য
পড়ুন -পি 'কমা সহ অক্ষরগুলি উল্লেখ করুন যা বড় হাতের মধ্যে রূপান্তরিত হবে ?:'তালিকা
বের করে দিল -এন 'হাইলাইট করা টেক্সট হল:'
বের করে দিল $ {data ^^ [$ list]}

স্ক্রিপ্ট চালান।

$বাশcase3.sh

উদাহরণ#7:

নামে একটি ব্যাশ ফাইল তৈরি করুন case4.sh নিম্নলিখিত কোড সহ। এখানে, ,, অপারেটর ব্যবহারকারীদের কাছ থেকে নেওয়া মানগুলি রূপান্তর করতে এবং ভেরিয়েবলের সাথে তুলনা করতে ব্যবহৃত হয় $ ব্যবহারকারীর নাম এবং $ পাসওয়ার্ড । যদি উভয় মান মিলে যায় তাহলে স্ক্রিপ্ট প্রিন্ট হবে বৈধ ব্যবহারকারী অন্যথায় এটি মুদ্রণ করবে অবৈধ ব্যবহারকারী

#!/বিন/ব্যাশ
ব্যবহারকারীর নাম='অ্যাডমিন'
পাসওয়ার্ড='pop890'
পড়ুন -পি 'ব্যবহারকারীর নাম লিখুন:'আপনি
পড়ুন -পি 'পাসওয়ার্ড লিখুন: 'পৃ
ব্যবহারকারী=$ {ইউ ,,}
পাস=$ {p,}
যদি [ $ ব্যবহারকারীর নাম==$ ব্যবহারকারী ] && [ $ পাসওয়ার্ড==$ পাস ];তারপর
বের করে দিল 'বৈধ ব্যবহারকারী'
অন্য
বের করে দিল 'অবৈধ ব্যবহারকারী'
থাকা

স্ক্রিপ্ট চালান।

$বাশcase4.sh

উপসংহার:

আশা করি, এই টিউটোরিয়ালটি আপনাকে ব্যাশের নতুন বৈশিষ্ট্য ব্যবহার করে কেস রূপান্তর কাজগুলি সহজ উপায়ে শিখতে সাহায্য করবে। আরো তথ্যের জন্য দেখুন ভিডিও !