YAML (YAML Ain't a Markup Language)
📅 1/22/2026#SEO#File Extension#Linux#Windows#Other#OS
YAML (YAML Ain't a Markup Language) 是一種人類可讀性高、用於資料序列化的格式,常被用來編寫程式的配置檔 (configuration files),例如在 DevOps、容器化 (Docker) 和基礎設施即程式碼 (IaC) 中,以清晰簡潔的語法(使用空格縮排、鍵值對、清單等)描述資料結構,類似 JSON 但更簡約。
核心特性
- 可讀性高:設計目的就是為了易於人類閱讀和理解。
- 資料中心:強調以資料為中心,而非文件標記。
- 資料結構:能表達清單 (Lists/Sequences)、純量 (Scalars,如字串、數字) 和鍵值對 (Maps/Dictionaries)。
- 語法:
- 縮排:使用空格定義層次結構,非常重要。
- 鍵值對:
key: value形式。 - 清單:使用 (破折號) 表示項目。
副檔名:通常為 .yaml 或 .yml。
- 副檔名:通常為
.yaml或.yml。 - 應用:常用於 Kubernetes、Ansible、Docker などの設定。
與 JSON 的關係
- 相似:都用於資料序列化。
- 不同:YAML 語法更簡約,對人類更友好,支援更多資料型態和更複雜的結構表達。
總結
YAML 是一種強大、簡潔且易於使用的資料序列化標準,尤其在現代軟體開發與基礎設施自動化中扮演著關鍵角色。