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