YAML 使用入门 | Linux 中国

admin 2021年9月23日15:44:03评论45 views字数 1717阅读5分43秒阅读模式

 
YAML 使用入门 | Linux 中国
导读:什么是 YAML,为什么我们现在应该开始使用它?                                   
本文字数:1719,阅读时长大约:2分钟

https://linux.cn/article-13811-1.html
作者:Ayush Sharma
译者:geekpi

YAML🔗 yaml.orgYAML 不是标记语言(YAML Ain't Markup Language))是一种适宜阅读理解的数据序列化语言。它的语法简单而易于阅读。它不包含引号、打开和关闭的标签或大括号。它不包含任何可能使人类难以解析嵌套规则的东西。你可以看一下你的 YAML 文档就知道它在什么。

YAML 使用入门 | Linux 中国

YAML 特性

YAML 有一些超级特性,使其优于其他序列化格式:

◈ 易于略读。
◈ 易于使用。
◈ 可在编程语言之间移植。
◈ 敏捷语言的原生数据结构。
◈ 支持通用工具的一致模型。
◈ 支持一次性处理。
◈ 表现力和可扩展性。

我将通过一些例子进一步向你展示 YAML 的强大。

你能弄清楚下面发生了什么吗?

  1. -------
  2. # My grocery list
  3. groceries:
  4. - Milk
  5. - Eggs
  6. - Bread
  7. - Butter
  8. ...

上面的例子包含了一个简单的杂货购物清单,它是一个完全格式化的 YAML 文档。在 YAML 中,字符串不加引号,而列表需要简单的连字符和空格。一个 YAML 文档以 --- 开始,以 ... 结束,但它们是可选的。YAML中的注释以 # 开始。

缩进是 YAML 的关键。缩进必须包含空格,而不是制表符。虽然所需的空格数量是灵活的,但保持一致是个好主意。

YAML 使用入门 | Linux 中国

基本元素

YAML 使用入门 | Linux 中国

集合

YAML 有两种类型的集合。列表(用于序列)和字典(用于映射)。列表是键值对,每个值都在一个新的行中,以连字符和空格开始。字典也是键值对,每个值都是一个映射,包含一个键、一个冒号和空格以及一个值。

例如:

  1. # My List
  2. groceries:
  3. - Milk
  4. - Eggs
  5. - Bread
  6. - Butter
  7. # My dictionary
  8. contact:
  9. name: Ayush Sharma
  10. email: myemail@example.com

列表和字典经常被结合起来,以提供更复杂的数据结构。列表可以包含字典,而字典可以包含列表。

YAML 使用入门 | Linux 中国

字符串

YAML 中的字符串不需要加引号。多行字符串可以用 | 或 > 来定义。前者保留了换行符,而后者则没有。

例如:

  1. my_string: |
  2. This is my string.
  3. It can contain many lines.
  4. Newlines are preserved.
  1. my_string_2: >
  2. This is my string.
  3. This can also contain many lines.
  4. Newlines aren't preserved and all lines are folded.

YAML 使用入门 | Linux 中国

锚点

YAML 可以通过节点锚点来获得可重复的数据块。& 字符定义了一个数据块,以后可以用 * 来引用。例如:

  1. billing_address: &add1
  2. house: B1
  3. street: My Street
  4. shipping_address: *add1

至止你对 YAML 的了解就足以让你开始工作了。你可以使用在线 YAML 解析器来测试。如果你每天都与 YAML 打交道,那么 这个方便的备忘单🔗 yaml.org 会对你有所帮助。

这篇文章最初发表在作者的个人博客🔗 notes.ayushsharma.in上,并经授权改编。


via: https://opensource.com/article/21/9/intro-yaml

作者:Ayush Sharma 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

YAML 使用入门 | Linux 中国
欢迎遵照 CC-BY-NC-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。
YAML 使用入门 | Linux 中国


相关推荐: 官宣 | 观成科技获泰岳梧桐战略融资,将持续发力政企市场

近日,观成科技宣布获得新一轮战略融资,本轮投资方为泰岳梧桐资本,这是继今年2月份完成Pre-A轮融资后的又一次融资。 观成科技表示:本轮融资完成后,观成科技将加快完善产品布局,加大力度投入政企市场拓展。随着政企网络中加密业务占比日益上升和攻防对抗的持续升级,政…

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年9月23日15:44:03
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   YAML 使用入门 | Linux 中国http://cn-sec.com/archives/554290.html

发表评论

匿名网友 填写信息