Fish Shell:
ইয়ামেল নিয়ে কাজ করা
কিভাবে:
Fish Shell এর YAML পার্স করার জন্য কোনো বিল্ট-ইন সাপোর্ট নেই, তবে আপনি yq (একটি হালকা এবং পোর্টেবল কমান্ড-লাইন YAML প্রসেসর) এর মত তৃতীয় পক্ষের টুল ব্যবহার করে YAML ডেটা নিয়ে কাজ করতে পারেন।
yq ইনস্টলেশন (যদি আগে থেকে ইনস্টল না করা হয়ে থাকে):
sudo apt-get install yqএকটি YAML ফাইল থেকে মান পড়া:
ধরুন আপনার কাছে config.yaml নামে একটি YAML ফাইল আছে যার ভিতরে নিম্নলিখিত সামগ্রী রয়েছে:
database:
host: localhost
port: 3306ডাটাবেস হোস্ট পড়তে, আপনি ব্যবহার করবেন:
set host (yq e '.database.host' config.yaml)
echo $hostনমুনা আউটপুট:
localhostএকটি YAML ফাইলে মান আপডেট করা:
port কে 5432 এ আপডেট করতে, ব্যবহার করুন:
yq e '.database.port = 5432' -i config.yamlআপডেট যাচাই করা:
yq e '.database.port' config.yamlনমুনা আউটপুট:
5432নতুন একটি YAML ফাইল তৈরি:
পূর্বনির্ধারিত সামগ্রী সহ একটি নতুন new_config.yaml তৈরি করার জন্য:
echo "webserver:
host: '127.0.0.1'
port: 8080" | yq e -P - > new_config.yamlএটি yq ব্যবহার করে একটি স্ট্রিংকে প্রসেস করে এবং পুটি-প্রিন্ট (-P ফ্ল্যাগ) করে একটি নতুন YAML ফাইলে রূপান্তর করে।
জটিল গঠনপ্রণালী পার্স করা: যদি আপনার কাছে আরও জটিল একটি YAML ফাইল থাকে ও আপনাকে নেস্টেড অ্যারে বা অবজেক্ট আনতে হয়, আপনি পারেন:
echo "servers:
- name: server1
ip: 192.168.1.101
- name: server2
ip: 192.168.1.102" > servers.yaml
yq e '.servers[].name' servers.yamlনমুনা আউটপুট:
server1
server2yq ব্যবহার করে, Fish Shell আপনাকে YAML ডকুমেন্টগুলির মধ্য দিয়ে নেভিগেট করে ও বিভিন্ন অটোমেশন ও কনফিগারেশন কাজে সেগুলি ম্যানিপুলেট করার জন্য সোজাসাপটা উপায় প্রদান করে।