Bash:
ইয়ামেল নিয়ে কাজ করা

কিভাবে:

Bash এ সরাসরি YAML এর সাথে কাজ করা অল্পবিস্তর প্রজ্ঞা প্রয়োজন কারণ Bash এ YAML পার্সিংয়ের জন্য বিল্ট-ইন সমর্থন রাখেনা। তবে, আপনি বাইরের টুলস যেমন yq (একটি হালকা ও বহনযোগ্য কমান্ড-লাইন YAML প্রসেসর) ব্যবহার করে দক্ষতার সাথে YAML ফাইলগুলির সাথে মিথস্ক্রিয়া করতে পারেন। আসুন কিছু সাধারণ অপারেশনের মাধ্যমে যাই:

yq ইন্সটল করা:

উদাহরণগুলির মধ্যে যাওয়ার আগে, নিশ্চিত করুন আপনার কাছে yq ইন্সটল করা আছে। সাধারণত, আপনি আপনার প্যাকেজ ম্যানেজার থেকে এটি ইন্সটল করতে পারেন, যেমন উবুন্টুতে:

sudo apt-get install yq

অথবা আপনি এটি সরাসরি এর GitHub রিপোজিটরি থেকে ডাউনলোড করতে পারেন।

একটি মান পড়া:

ধরুন আপনার কাছে config.yaml নামে একটি ফাইল আছে যার বিষয়বস্তু নিচের মতো:

database:
  host: localhost
  port: 5432
user:
  name: admin
  password: secret

ডাটাবেস হোস্ট পড়তে, আপনি নিম্নলিখিতভাবে yq ব্যবহার করতে পারেন:

yq e '.database.host' config.yaml

স্যাম্পল আউটপুট:

localhost

একটি মান আপডেট করা:

config.yaml এ ব্যবহারকারীর নাম আপডেট করতে, -i (ইন-প্লেস) অপশনের সাথে yq eval কমান্ড ব্যবহার করুন:

yq e '.user.name = "newadmin"' -i config.yaml

পরিবর্তন যাচাই করুন:

yq e '.user.name' config.yaml

স্যাম্পল আউটপুট:

newadmin

একটি নতুন উপাদান যোগ করা:

ডাটাবেস বিভাগের অধীনে timeout নামে একটি নতুন ফিল্ড যোগ করতে:

yq e '.database.timeout = 30' -i config.yaml

ফাইলের বিষয়বস্তু পরীক্ষা করে যোগটি নিশ্চিত করা যাবে।

একটি উপাদান মুছে ফেলা:

ব্যবহারকারীর অধীনে পাসওয়ার্ড সরানোর জন্য:

yq e 'del(.user.password)' -i config.yaml

এই অপারেশনটি কনফিগারেশন থেকে পাসওয়ার্ড ফিল্ড সরিয়ে দিবে।

মনে রাখবেন, yq একটি শক্তিশালী টুল এবং এটি YAML থেকে JSON এ রূপান্তর, ফাইলগুলি মার্জ করা, এবং আরও জটিল ম্যানিপুলেশনসহ অনেক কিছু করতে পারে। আরও অন্বেষণের জন্য yq ডকুমেন্টেশন রেফার করুন।