ব্যাশে একটি মূল মান অভিধান কীভাবে ব্যবহার করবেন

Byase Ekati Mula Mana Abhidhana Kibhabe Byabahara Karabena



Bash একটি শক্তিশালী টুল যা আপনাকে জটিল কাজগুলিকে স্বয়ংক্রিয় করতে এবং ডেটা প্রক্রিয়া করার জন্য কাস্টম স্ক্রিপ্ট লিখতে দেয়। ব্যাশের সবচেয়ে দরকারী বৈশিষ্ট্যগুলির মধ্যে একটি হল ডেটা সঞ্চয় এবং ম্যানিপুলেট করার জন্য কী-মানের অভিধান ব্যবহার করার ক্ষমতা। অভিধানগুলি আপনাকে আপনার কোডকে আরও দক্ষ করে দ্রুত এবং সহজে ডেটা সঞ্চয় এবং অ্যাক্সেস করতে দেয়৷ এই নিবন্ধে, আমরা আলোচনা করব কিভাবে bash-এ একটি কী-মান অভিধান ব্যবহার করতে হয়।

একটি মূল-মান অভিধান কি?

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







ঘোষণা -ক < dict_name >



এটি -A পতাকা সহ dict_name নামে একটি খালি অভিধান তৈরি করে যে এটি একটি সহযোগী অ্যারে। একবার আপনি একটি অভিধান তৈরি করলে, আপনি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে এতে কী এবং মান যুক্ত করতে পারেন:



< dict_name > [ < চাবি > ] = < মান >





ব্যাশে একটি কী-মানের অভিধান কীভাবে ব্যবহার করবেন

ব্যাশে একটি কী-মানের অভিধান ব্যবহার করা অনেক পরিস্থিতিতে কাজে আসে যেমন আপনার নিজের পছন্দের একটি পাসকোড তৈরি করার সময়, যেমন জটিল বা দীর্ঘ গাণিতিক গণনা করা বা কোডের যেকোনো জায়গায় আপনি অ্যাক্সেস করতে পারেন এমন বিশদ সংরক্ষণ করা। সুতরাং, বাশে কী-মান অভিধানের ব্যবহার প্রদর্শনের জন্য আমি তিনটি উদাহরণ দিয়েছি যা আপনাকে বুঝতে সাহায্য করবে যে কীভাবে সেগুলি ব্যবহার করতে হয় এবং এখানে সেই উদাহরণগুলি রয়েছে:

কী-মান অভিধান ব্যবহার করে গাণিতিক ক্রিয়াকলাপ কীভাবে সম্পাদন করবেন

কী-মান অভিধানের আরেকটি সম্ভাব্য ব্যবহার হল যে কেউ জটিল বা সহজ হয় বিভিন্ন পাটিগণিত ক্রিয়াকলাপ সম্পাদন করতে পারে এবং এখানে ব্যাশ কোড রয়েছে যা অভিধানে সংরক্ষিত ডেটা ব্যবহার করে যোগ এবং বিয়োগ করে:



#!/bin/bash
# কী-মান জোড়া দিয়ে একটি অভিধান সংজ্ঞায়িত করুন
ঘোষণা -ক আমার_ডিক্ট
আমার_ডিক্ট [ 'একটি' ] = 5
আমার_ডিক্ট [ 'খ' ] = 10
আমার_ডিক্ট [ 'গ' ] = পনের

# অভিধানে দুটি মান যোগ করুন
যোগফল =$ ( ( আমার_ডিক্ট [ 'একটি' ] + my_dict [ 'খ' ] ) )
প্রতিধ্বনি 'a এবং b এর যোগফল হল: $সমস্য '

# অভিধানে একটি মান থেকে আরেকটি মান বিয়োগ করুন
পার্থক্য =$ ( ( আমার_ডিক্ট [ 'গ' ] - আমার_ডিক্ট [ 'একটি' ] ) )
প্রতিধ্বনি 'c এবং a এর মধ্যে পার্থক্য হল: $diff '

প্রথমে, my_dict নামের একটি সহযোগী অ্যারে বা অভিধান কী-মান জোড়া দিয়ে সংজ্ঞায়িত করা হয়। তারপর, অভিধান থেকে দুটি মান, a এবং b, একসাথে যোগ করা হয় এবং যোগফল নামক একটি চলকের মধ্যে সংরক্ষণ করা হয়। সংযোজনের ফলাফল ইকো কমান্ড ব্যবহার করে প্রিন্ট করা হয়।

এর পরে, অভিধান থেকে একটি মান, a, আরেকটি মান থেকে বিয়োগ করা হয়, c. বিয়োগের ফলাফল ডিফ নামক একটি ভেরিয়েবলে সংরক্ষণ করা হয় এবং ইকো কমান্ড ব্যবহার করে ফলাফলটি প্রিন্ট করা হয়। সামগ্রিকভাবে, এই স্ক্রিপ্টটি দেখায় কিভাবে ব্যাশে ডেটা সঞ্চয় এবং ম্যানিপুলেট করতে অভিধান ব্যবহার করতে হয়।

কী-মান অভিধান ব্যবহার করে কীভাবে একটি ডাটাবেস তৈরি করবেন

কী-মানের অভিধানের সবচেয়ে জনপ্রিয় ব্যবহারগুলির মধ্যে একটি হল একটি ডাটাবেস তৈরি করা; এটি এমন কিছুর বিশদ হতে পারে যা আপনি পরে ব্যাশ স্ক্রিপ্টে ব্যবহার করতে পারেন। এখানে আমি একটি উদাহরণ দিয়েছি যা একটি কোম্পানির ডেটা নেয় এবং শুধুমাত্র স্ক্রিপ্টটি দেখায় কিভাবে অভিধানে বিদ্যমান কী আপডেট করতে হয়:

#!/bin/bash
ঘোষণা -ক প্রতিষ্ঠান = (
[ নাম ] = 'Acme কর্পোরেশন'
[ অবস্থান ] = 'নিউ ইয়র্ক সিটি, এনওয়াই'
[ শিল্প ] = 'উৎপাদন'
[ আকার ] = 'বড়'
[ প্রতিষ্ঠিত ] = '1920'
)

# সমস্ত বিবরণ প্রিন্ট করুন
printf 'কোম্পানি বিবরণ: \n '
জন্য চাবি ভিতরে ' ${!company[@]} ' ; করতে
printf '%s: %s \n ' ' $কী ' ' ${কম্পানি[$কী]} '
সম্পন্ন

# 'অবস্থান' কী এর মান পরিবর্তন করুন
প্রতিষ্ঠান [ 'অবস্থান' ] = 'লস এঞ্জেলেস, সিএ'

# আপডেট করা বিশদ মুদ্রণ করুন
printf ' \n আপডেট করা কোম্পানির বিবরণ: \n '
জন্য চাবি ভিতরে ' ${!company[@]} ' ; করতে
printf '%s: %s \n ' ' $কী ' ' ${কম্পানি[$কী]} '
সম্পন্ন

এই ব্যাশ স্ক্রিপ্টটি কোম্পানি নামক একটি অভিধানকে সংজ্ঞায়িত করে যাতে একটি কোম্পানির নাম, অবস্থান, শিল্প, আকার এবং প্রতিষ্ঠার বছর এর মতো তথ্য থাকে। একটি পঠনযোগ্য বিন্যাসে কোম্পানির বিবরণ প্রদর্শন করতে printf ফাংশন ব্যবহার করা হয়। জন্য লুপ কোম্পানির অভিধানের কীগুলির উপর পুনরাবৃত্তি করে এবং প্রতিটি কী-এর জন্য, printf ফাংশনটিকে কী এবং এর সংশ্লিষ্ট মান আর্গুমেন্ট হিসাবে বলা হয়। কোম্পানির অভিধান তারপরে লোকেশন কী-এর মান পরিবর্তন করে আপডেট করা হয় 'লস এঞ্জেলেস, CA'। অবশেষে, কোম্পানির আপডেট করা বিবরণ একই ফরম্যাটে প্রদর্শিত হয় যেমন লুপ এবং printf ফাংশন ব্যবহার করার আগে:

উপসংহার

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