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
server2
yq
ব্যবহার করে, Fish Shell আপনাকে YAML ডকুমেন্টগুলির মধ্য দিয়ে নেভিগেট করে ও বিভিন্ন অটোমেশন ও কনফিগারেশন কাজে সেগুলি ম্যানিপুলেট করার জন্য সোজাসাপটা উপায় প্রদান করে।