ব্যাশ প্রোগ্রামিং এ ভেরিয়েবল কিভাবে ব্যবহার করবেন

How Use Variables Bash Programming



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

কমান্ড লাইন বা টার্মিনাল থেকে ভেরিয়েবল ব্যবহার করা

অন্যান্য প্রোগ্রামিং ভাষার মতো BASH- এ মান নির্ধারণের সময় পরিবর্তনশীল নামের আগে আপনাকে কোনো বিশেষ অক্ষর ব্যবহার করতে হবে না। কিন্তু যখন আপনি ভেরিয়েবল থেকে ডেটা পড়তে চান তখন ভেরিয়েবল নামের আগে আপনাকে '$' চিহ্ন ব্যবহার করতে হবে। আপনি নিম্নলিখিত উপায়ে টার্মিনাল থেকে একটি পরিবর্তনশীল থেকে ডেটা সেট এবং পেতে পারেন।







উদাহরণ -1: ভেরিয়েবল ব্যবহার করে স্ট্রিং ডেটা ঘোষণা এবং পড়া

টার্মিনাল থেকে নিম্নলিখিত কমান্ডগুলি চালান।



$মাইভার='বাশ প্রোগ্রামিং'
$বের করে দিল $ মাইভার

আউটপুট:



ভেরিয়েবল ব্যাশ প্রোগ্রামিং





উদাহরণ -২: দুটি স্ট্রিং ভেরিয়েবলের সমন্বয়

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

$var1='এই টিকিটের দাম $'
$var2=পঞ্চাশ
$বের করে দিল $ var1$ var2

আউটপুট:



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

উদাহরণ-3: ভেরিয়েবলের সাথে স্ট্রিংগুলিকে সংযুক্ত করা

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

$কোথায়='বাশ'
$বের করে দিল '$ varপ্রোগ্রামিং '
$বের করে দিল '$ var প্রোগ্রামিং'

আউটপুট:

উদাহরণ-4: পরিবর্তনশীল ব্যবহার করে সংখ্যাসূচক তথ্য ঘোষণা এবং পড়া গুলি

ব্যাশ প্রোগ্রামিংয়ের একটি বড় সীমাবদ্ধতা হল যে এটি অন্যান্য প্রোগ্রামিং ভাষার মতো গাণিতিক কাজ করতে পারে না। সংখ্যাসূচক মানগুলি BASH এ স্ট্রিং হিসাবে নেওয়া হয়। সুতরাং সাধারণ অভিব্যক্তি দ্বারা কোন গাণিতিক ক্রিয়াকলাপ করা যায় না এবং এটি কেবল সংখ্যাসূচক মানগুলিকে একত্রিত করে। যদি আপনি ডাবল প্রথম বন্ধনী দিয়ে এক্সপ্রেশন লিখেন তাহলে গাণিতিক অপারেশন সঠিকভাবে কাজ করে। টার্মিনাল থেকে নিম্নলিখিত কমান্ডগুলি চালান।

$n=100
$বের করে দিল $ n
$বের করে দিল $ n+বিশ
$((n= n+বিশ))
$বের করে দিল $ n

আউটপুট:

উদাহরণ -৫: bc কমান্ড ব্যবহার করে গাণিতিক অপারেশন করা

BASH এ গাণিতিক অপারেশন করার আরেকটি উপায় হল কমান্ড। টার্মিনাল থেকে নিম্নলিখিত কমান্ডগুলি চালান। যখন আপনি ব্যবহার করেন শুধুমাত্র কোন গাণিতিক অপারেশন করার জন্য কমান্ড তারপর ফলাফল থেকে ভগ্নাংশ অংশ বাদ দেওয়া হয়। আপনাকে ব্যবহার করতে হবে -দ্য সঙ্গে বিকল্প ভগ্নাংশ মান সহ ফলাফল পেতে কমান্ড।

$n=55
$বের করে দিল $ n/10 |
$বের করে দিল $ n/10 | -দ্য

আউটপুট:

ব্যাশ ফাইলে ভেরিয়েবল ব্যবহার করা

আপনি bash ফাইলের ভেরিয়েবলকে একইভাবে সংজ্ঞায়িত করতে পারেন যা উপরের উদাহরণগুলিতে উল্লেখ করা হয়েছে। দিয়ে ফাইল তৈরি করতে হবে .sh অথবা .বাশ ব্যাশ স্ক্রিপ্ট চালানোর জন্য এক্সটেনশন।

উদাহরণ-6: সাধারণ ব্যাশ স্ক্রিপ্ট তৈরি করা

একটি টেক্সট এডিটরে নিচের কোডটি কপি করুন এবং bash এক্সটেনশন দিয়ে ফাইলটি সেভ করুন। এই স্ক্রিপ্টে, একটি স্ট্রিং এবং একটি সংখ্যাসূচক ভেরিয়েবল ঘোষণা করা হয়েছে।

পৃ=BASH প্রোগ্রামিং শিখুন

#প্রিন্ট স্ট্রিং মান
বের করে দিল $ str

একের উপর=120

#সংখ্যাসূচক পরিবর্তনশীল থেকে 20 বিয়োগ করুন
(( ফলাফল=$ num-বিশ))

#প্রিন্ট সংখ্যাসূচক মান
বের করে দিল $ ফলাফল

আউটপুট:

উদাহরণ-7: গ্লোবাল এবং লোকাল ভেরিয়েবল ব্যবহার করা

নিম্নলিখিত স্ক্রিপ্টে, একটি বৈশ্বিক পরিবর্তনশীল n এবং দুটি স্থানীয় পরিবর্তনশীল n এবং m ব্যবহার করা হয়।
যখন ফাংশন সংযোজন () বলা হয় তখন স্থানীয় পরিবর্তনশীল n এর মান গণনার জন্য নেওয়া হয় কিন্তু বৈশ্বিক পরিবর্তনশীল n অপরিবর্তিত থাকে।

#!/বিন/ব্যাশ
n=5
ফাংশনযোগ()
{
স্থানীয় n=6
স্থানীয় মি=4
(( n= n+মি))
বের করে দিল $ n

}
যোগ
বের করে দিল $ n

আউটপুট:

উদাহরণ-8: অ্যারে ভেরিয়েবল ব্যবহার করা

অ্যারে ভেরিয়েবল ডেটা তালিকা সংরক্ষণ করতে ব্যবহৃত হয়। নিচের উদাহরণটি দেখায় যে আপনি কিভাবে ব্যাশ স্ক্রিপ্টে অ্যারে ভেরিয়েবল ব্যবহার করেন। যে কোনো অ্যারের উপাদান BASH- এ স্থান দ্বারা পৃথক করা হয়। এখানে, 6 টি উপাদানের একটি অ্যারে ঘোষণা করা হয়েছে। অ্যারের মোট উপাদান গণনা করার জন্য কোন অন্তর্নির্মিত ফাংশন বা সম্পত্তি নেই। # সঙ্গে * মোট উপাদান গণনা করতে ব্যবহৃত হয়। সমস্ত উপাদান *দ্বারা নির্দেশিত হয়। অ্যারের মান পুনরাবৃত্তি করতে এখানে লুপ ব্যবহার করা হয়। অ্যারের মান এবং অ্যারের মানগুলি কী সহ পড়া এই স্ক্রিপ্টের পরবর্তী অংশে দেখানো হয়েছে।

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

মায়ার=(HTML জাভাস্ক্রিপ্ট PHP jQuery AngularJS CodeIgniter)

#অ্যারের উপাদানগুলির মোট সংখ্যা গণনা করুন
মোট=$ {#myarr [*]}
বের করে দিল মোট উপাদান:মোট $'

#অ্যারের প্রতিটি উপাদান মান মুদ্রণ করুন
বের করে দিল 'অ্যারে মান:'
জন্যঘন্টাভিতরে $ {myarr [*]}
কর
printf ' %sn' $ ঘন্টা
সম্পন্ন

#কী দিয়ে অ্যারের প্রতিটি উপাদান মান মুদ্রণ করুন

বের করে দিল 'কী দিয়ে অ্যারে মান:'
জন্যচাবিভিতরে $ {! myarr [*]}
কর
printf ' %4d: %sn' $ কী $ {myarr [$ key]}
সম্পন্ন

আউটপুট:

BASH ভেরিয়েবলগুলি সঠিকভাবে ব্যবহার করার জন্য আপনার ভেরিয়েবলের ঘোষণা এবং ব্যবহার সম্পর্কে একটি স্পষ্ট ধারণা প্রয়োজন। এই টিউটোরিয়ালটি আপনাকে BASH ভেরিয়েবল সম্পর্কে পরিষ্কার ধারণা পেতে সাহায্য করবে। উপরের উদাহরণগুলি সঠিকভাবে অনুশীলনের পরে আপনি আপনার ব্যাশ স্ক্রিপ্টগুলিতে ভেরিয়েবলগুলি আরও দক্ষতার সাথে ব্যবহার করতে সক্ষম হবেন।