yaml/json/xml已經是配置檔案標準化的主要選擇,從容器化的docker-compose或者kubernetes到springboot的開發配置檔案設定,從ansible的playbook到helm的設定配置,yaml檔案幾乎無處不在,這篇文章將就yaml的基礎知識和常見的使用技巧進行總結和整理。
yaml是yaml ain』t markup language(yaml不是一種標記語言)的縮寫,而在早期yaml的縮寫則是yet another markup language(仍是另一種標記語言)。早期yaml的設計的目的之一是作為標記語言的另外一種結構,而後來則重新定位並將定義修改(2002/01/03),將yaml面向資料的作用進行突出,而不再是將中心放在標記語言上。
專案說明
官網2001/05/15
通過的第乙個規範
2002/01/03
改名為yaml ain』t markup language
2004/01/29
第一版 :yaml 1.0最終草案
2005/01/18
第二版 :yaml 1.1最終草案
2009/10/01
第三版 :yaml 1.2修訂版
關於yaml各版本的詳細資訊,可參看下表的鏈結進行官方內容的確認
版本詳細資訊
yaml 1.0
yaml 1.1
yaml 1.2
spec/1.2/spec.html
基礎知識1
puts hello world if false class person count 0 def initialize name age 18 name name age age motherland china enddef talk print name name n puts age ag...
基礎知識1
1 static 在c c 中的作用 對變數 a 靜態區域,初始化為0 b 在程式剛開始執行時就完成出初始化,也是唯一一次初始化。控制變數的可見範圍。保持變數內容持久。對變數 函式 主要 這是與全域性變數的差別,隱藏 不同檔案中,使用相同函式名,不會發生衝突 例如,a檔案中函式名加了static,則...
1 基礎知識
osi各層所使用的協議 應用層 telnet ftp http dns smtp pop3 傳輸層 tcp udp tcp 面向連線的可靠的傳輸協議。udp 是無連線的,不可靠的傳輸協議。網路層 ip icmp igmp 埠埠使用乙個16位的數字來表示,它的範圍是0 65535,1024以下的埠號保...