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