PowerShell:
ইয়ামেল নিয়ে কাজ করা
কিভাবে:
PowerShell, ডিফল্ট হিসেবে, YAML পার্সিং এর জন্য কোন অন্তর্নির্মিত cmdlet সহ আসে না, কিন্তু powershell-yaml
মডিউল ব্যবহার করে অথবা ConvertFrom-Json
কে yq
এর মত টূলের সাথে অভিযোজন করে YAML কে PowerShell অবজেক্টে রূপান্তরিত করে YAML এর সাথে সহজে কাজ করা যায়।
powershell-yaml
মডিউল ব্যবহার করে:
প্রথমে, মডিউল ইনস্টল করুন:
Install-Module -Name powershell-yaml
YAML ফাইল পড়ার জন্য:
Import-Module powershell-yaml
$content = Get-Content -Path 'config.yml' -Raw
$yamlObject = ConvertFrom-Yaml -Yaml $content
Write-Output $yamlObject
PowerShell অবজেক্টটি YAML ফাইলে লেখার জন্য:
$myObject = @{
name = "John Doe"
age = 30
languages = @("PowerShell", "Python")
}
$yamlContent = ConvertTo-Yaml -Data $myObject
$yamlContent | Out-File -FilePath 'output.yml'
স্যাম্পল output.yml
:
name: John Doe
age: 30
languages:
- PowerShell
- Python
yq
এবং ConvertFrom-Json
ব্যবহার করে YAML পার্সিং:
অন্য একটি পদ্ধতি হল yq
ব্যবহার করা, যা একটি হালকা এবং পোর্টেবল কমান্ড লাইন YAML প্রসেসর। yq
YAML কে JSON এ রূপান্তরিত করতে পারে, যা PowerShell স্বাভাবিকভাবে পার্স করতে পারে।
প্রথমে, নিশ্চিত করুন yq
আপনার সিস্টেমে ইনস্টল করা আছে।
তারপর রান করুন:
$yamlToJson = yq e -o=json ./config.yml
$jsonObject = $yamlToJson | ConvertFrom-Json
Write-Output $jsonObject
এই পদ্ধতি বিশেষত PowerShell এর মধ্যে JSON ব্যবহারের জন্য পছন্দ করেন এমন ব্যবহারকারীদের জন্য উপকারী, যারা ক্রস-প্ল্যাটফর্ম পরিবেশে কাজ করে থাকেন।