Fish Shell:
Làm việc với YAML

Cách thực hiện:

Đọc cấu hình YAML

# Giả sử 'config.yaml' chứa:
# name: Fishy
# occupation: Shell

set config (yaml2json < config.yaml | jq -r '.name, .occupation')
echo $config
# Kết quả: Fishy Shell

Ghi vào tệp YAML

# Sử dụng 'yq', một trình xử lý YAML dòng lệnh di động
echo -e "name: Nemo\ncolor: Orange" > fish.yaml

# Thêm một key mới
yq e '.friends += ["Dory"]' -i fish.yaml

cat fish.yaml
# Kết quả:
# name: Nemo
# color: Orange
# friends:
# - Dory

Sâu hơn nữa

YAML xuất hiện vào đầu những năm 2000 như một sự đơn giản hóa của XML và kể từ đó đã trở thành tiêu chuẩn cho các tệp cấu hình trong ngành công nghiệp phần mềm. Cú pháp tối thiểu của nó vừa là một ưu điểm vừa là một nhược điểm—dễ đọc nhưng khó phân tích cú pháp mà không cần đến thư viện. Các lựa chọn thay thế cho YAML bao gồm JSON, XML và TOML, mỗi cái đều có những điều đánh đổi ứng dụng của riêng nó. Trong Fish Shell, yqyaml2json thường được sử dụng để thao tác với các tệp YAML vì Fish không hỗ trợ phân tích cú pháp YAML tích hợp.

Xem thêm