কম্পিউটার

ব্যাশ/শেল স্ক্রিপ্টের ভেরিয়েবল এবং সেগুলি কীভাবে ব্যবহার করবেন [টিউটোরিয়াল]

এই নিবন্ধটি আপনাকে দেখাবে কিভাবে লিনাক্সে ব্যাশ এবং শেল স্ক্রিপ্টে ভেরিয়েবল ব্যবহার করতে হয়।

বাশ (বা লিনাক্স শেল) স্ক্রিপ্ট হল এমন ফাইল যা আপনি লেখেন যাতে সাধারণ কাজগুলিকে স্বয়ংক্রিয় করতে এবং নিজের কিছু সময় বাঁচাতে কমান্ড থাকে।

ভেরিয়েবল স্ক্রিপ্টে এমন জিনিস যা পরবর্তীতে ব্যবহারের জন্য একটি মান ধারণ করে - একটি সংখ্যা, বা একটি ফাইলের নাম, বা অন্য কিছু, সত্যিই৷

লিনাক্স শেল স্ক্রিপ্টগুলিতে ভেরিয়েবলগুলি কীভাবে সংজ্ঞায়িত করা যায় এবং ব্যবহার করা যায় তা এখানে। এই উদাহরণগুলি সবচেয়ে জনপ্রিয় Linux Shells, Bash এবং Zsh-এ কাজ করা উচিত।

ব্যাশ ভেরিয়েবল ঘোষণা করা

ব্যাশ ভেরিয়েবলগুলি ডিফল্টরূপে আনটাইপ করা হয়৷৷ আপনি বলতে পারবেন না এটি একটি ভেরিয়েবল দিয়ে কি করা যেতে পারে - এটি নিহিত।

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

নীচে, বেশ কয়েকটি ভেরিয়েবল ঘোষণা করা হয়েছে – MY_STRINGMY_FILE_PATH, এবং MY_NUMBER . এগুলি সবই টাইপ না করা ভেরিয়েবল৷

#!/bin/bash          

MY_STRING="Hello Linux!"
MY_FILE_PATH=/path/to/my/file.txt
MY_NUMBER=4

#!

সম্পর্কে জানতে এখানে ক্লিক করুন

'ডিক্লেয়ার' কমান্ড সিনট্যাক্স

মনে রাখবেন ঘোষণা করুন ব্যাশ-এর জন্য নির্দিষ্ট পরিবেশ এবং উপস্থিত নাও হতে পারে যদি আপনি একটি ভিন্ন শেল ব্যবহার করেন।

ডিক্লেয়ার-এর সিনট্যাক্স নিম্নরূপ:

declare OPTIONS variable_name=variable_value

মনে রাখবেন:

  • বিকল্পগুলি৷ এটি ঐচ্ছিক এবং ভেরিয়েবলের ধরন বা আচরণ সেট করতে নীচের টেবিল থেকে বাছাই করা যেতে পারে
  • variable_name আপনি যে ভেরিয়েবলটিকে সংজ্ঞায়িত/ঘোষণা করতে চান তার নাম
  • variable_value উল্লিখিত চলকের মান হল
ঘোষণা করুন বিকল্প অর্থ
-r অনলি পাঠ্য একটি শুধুমাত্র-পঠন পরিবর্তনশীল ঘোষণা করুন
-i পূর্ণসংখ্যা একটি পূর্ণসংখ্যা পরিবর্তনশীল ঘোষণা করুন
-a অ্যারে একটি ভেরিয়েবল ঘোষণা করুন যা একটি অ্যারে
-f ফাংশন(গুলি) একটি ভেরিয়েবল ঘোষণা করুন যা একটি ফাংশন
-x রপ্তানি একটি পরিবর্তনশীল ঘোষণা করুন যা স্ক্রিপ্টের বাইরে রপ্তানি করা যেতে পারে

'ডিক্লেয়ার' কমান্ডের উদাহরণ

এখানে একটি স্ট্রিং ভেরিয়েবল ঘোষণা করা হয়েছে (অর্থাৎ, কোন বিকল্প নেই সরবরাহ করা হয়েছে), তার পরে একটি পূর্ণসংখ্যা পরিবর্তনশীল।

#!/bin/bash   

declare MY_STRING="Hello Linux!"
declare -i MY_NUMBER=4

এখন, আপনি যদি MY_STRING ভেরিয়েবলের মান MY_NUMBER এর মান নির্ধারণ করার চেষ্টা করেন, MY NUMBER 0-তে সেট করা হবে - কারণ স্ট্রিংটি একটি সংখ্যার মূল্যায়ন করে না।

ঘোষণা করুন শুধুমাত্র মৌলিক টাইপিং কার্যকারিতা অফার করে, তাই এটি আসলে নির্ভর করার মতো কিছু নয়- তবে একটি ভেরিয়েবল শুধুমাত্র একটি নির্দিষ্ট ধরণের মান ধরে রাখতে পারে তা নিশ্চিত করার জন্য এটি কার্যকর হতে পারে৷

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

একটি ভেরিয়েবল ব্যবহার করতে, এটিকে $ দিয়ে প্রিফিক্স করুন (ডলার চিহ্ন). যেমন:

#!/bin/bash          

MY_STRING="Hello Linux!"
MY_FILE_PATH=/path/to/my/file.txt
MY_NUMBER=4

echo $MY_STRING # Prints the string variable
touch $MY_FILE_PATH # Create or update the file at the given path
MY_NUMBER=$(($MY_NUMBER+1)) # Increment MY_NUMBER by evaluating a mathmatical formula

স্পর্শ-এর ব্যবহার নোট করুন উপরের স্ক্রিপ্টে ফাইল তৈরি বা আপডেট করার জন্য কমান্ড।

ডবল বন্ধনী (()) ব্যবহার নোট করুন – এটি ব্যাশকে তাদের মধ্যে থাকা বিবৃতিটি মূল্যায়ন করতে বলে – অন্যথায়, MY_NUMBER-কে একটি স্ট্রিং মান দেওয়া হবে যেখানে “$MY NUMBER+1” অক্ষর থাকবে।

স্ট্রিংসে ভেরিয়েবল ব্যবহার করা

কখনও কখনও আপনাকে একটি স্ট্রিং-এ একটি ভেরিয়েবলের মান ব্যবহার করতে হতে পারে - উদাহরণস্বরূপ, যদি আপনি ব্যবহারকারীর ইনপুট থেকে ফাইল পাথ সংগ্রহ করেন৷

একটি স্ট্রিং-এ একটি ভেরিয়েবল অন্তর্ভুক্ত করতে, অন্য স্ট্রিংয়ের মোড়ানো উদ্ধৃতিতে এটি ব্যবহার করুন:

echo "This is my string: $MY_STRING"

স্থানীয় ভেরিয়েবল

স্থানীয় ভেরিয়েবলগুলি শুধুমাত্র সেই সুযোগের মধ্যেই পাওয়া যায় যেখানে সেগুলি তৈরি করা হয়েছে, যেমন, নির্দিষ্ট ফাংশনের ভিতরে বা লুপের ভিতরে যেখানে সেগুলিকে সংজ্ঞায়িত করা হয়েছে৷

#!/bin/bash

function myFunction {
        local MY_STRING="This string is only available here, in this function"
        echo $MY_STRING
}

echo $MY_STRING # Will print nothing, as the variable was defined locally within a function


  1. আপনার শেল স্ক্রিপ্টে লুপ না হওয়া পর্যন্ত কীভাবে ব্যবহার করবেন

  2. কাস্টম শেল ফাংশন এবং লাইব্রেরিগুলি কীভাবে লিখবেন এবং ব্যবহার করবেন

  3. উইন্ডোজ 10 এ ব্যাশ (লিনাক্স শেল) কীভাবে ইনস্টল ও ব্যবহার করবেন [টিউটোরিয়াল]

  4. ব্যাশ ভেরিয়েবল টিউটোরিয়াল – 6 ব্যবহারিক ব্যাশ গ্লোবাল এবং লোকাল ভেরিয়েবল উদাহরণ