PowerShell:
Làm việc với YAML

Làm thế nào:

Để làm việc với YAML trong PowerShell, bạn sẽ cần sử dụng một module như powershell-yaml. Cài đặt nó trước tiên:

Install-Module -Name powershell-yaml

Đọc nội dung YAML:

# Nhập module
Import-Module powershell-yaml

# Tải một tệp YAML
$yamlContent = Get-Content -Path 'config.yaml' -Raw

# Chuyển đổi YAML thành một đối tượng PowerShell
$configObject = ConvertFrom-Yaml -Yaml $yamlContent

# Xuất ra đối tượng
$configObject

Tạo và viết YAML:

# Tạo một bảng băm
$person = @{
  name = 'Jane Doe'
  age = 30
  languages = @('English', 'French')
}

# Chuyển đổi bảng băm thành YAML
$yamlOutput = ConvertTo-Yaml -Data $person

# Ghi YAML vào một tệp
$yamlOutput | Out-File -FilePath 'person.yaml'

Sâu hơn nữa

YAML xuất xứ từ đầu những năm 2000 và có nghĩa là “YAML Ain’t Markup Language,” một từ viết tắt đệ quy nhấn mạnh cách tiếp cận dựa trên dữ liệu hơn so với các ngôn ngữ đánh dấu như HTML. Mặc dù JSON thường là lựa chọn hàng đầu cho API và dịch vụ web do khả năng phân tích cú pháp hiệu quả và tính gọn nhẹ, YAML vẫn phổ biến vì tính dễ đọc và dễ chỉnh sửa hơn, đặc biệt trong các tệp cấu hình (ví dụ, Docker Compose và Kubernetes).

Các lựa chọn thay thế cho powershell-yaml bao gồm YamlDotNet với mã dính .NET, hoặc phân tích cú pháp chuỗi YAML một cách thủ công - nhưng tại sao làm phức tạp cuộc sống của bạn?

Bên dưới, powershell-yaml sử dụng YamlDotNet, chuyển đổi YAML thành các đối tượng .NET mà PowerShell có thể dễ dàng xử lý. Sự kết hợp này cho phép chuyển đổi dữ liệu YAML một cách mượt mà vào hệ sinh thái PowerShell.

Xem thêm