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
ডকুমেন্টেশন রেফার করুন।