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

Làm thế nào:

Trong PowerShell, không có cmdlet dành riêng để phân tích cú pháp TOML. Bạn thường sử dụng một module hoặc chuyển đổi TOML sang JSON bằng công cụ như toml-to-json nếu bạn muốn làm việc với PowerShell. Dưới đây là cách bạn thực hiện với một module giả định PowerShellTOML:

# Đầu tiên, cài đặt module (ảo, cho mục đích minh họa)
Install-Module PowerShellTOML

# Nhập một tệp TOML
$config = Import-TomlConfig -Path './config.toml'

# Truy cập một giá trị
Write-Output $config.database.server

# Nội dung TOML mẫu trong 'config.toml':
# [database]
# server = "192.168.1.1"
# ports = [ 8001, 8001, 8002 ]
# connection_max = 5000

# Đầu ra mẫu:
# 192.168.1.1

Sâu hơn

TOML được tạo ra bởi Tom Preston-Werner, đồng sáng lập của GitHub, như một lựa chọn đơn giản hơn so với XML và YAML cho các tệp cấu hình. Phiên bản đầu tiên xuất hiện vào năm 2013. TOML có thể so sánh với JSON nhưng được thiết kế để thân thiện hơn với con người, làm cho nó trở thành một lựa chọn tốt cho cấu hình được duy trì bởi con người. Các lựa chọn thay thế bao gồm YAML, JSON và XML.

Về mặt triển khai, một module PowerShell cho TOML thường là một bộ bao quanh một thư viện TOML viết bằng một ngôn ngữ hiệu suất cao hơn như C#. PowerShell không có hỗ trợ tích hợp sẵn cho TOML, đó là lý do tại sao một module như vậy là cần thiết để giao tiếp với định dạng TOML một cách tiện lợi.

Xem thêm