温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

YAML 和脚本语言啥关系

发布时间:2026-09-11 14:14:22 来源:亿速云 阅读:98 作者:小樊 栏目:系统运维

YAML 本身不是脚本语言,但它和脚本语言关系很密切,可以从几个角度理解:

1. YAML 是什么

YAML(YAML Ain’t Markup Language)是一种数据序列化格式,用来表达:

  • 配置信息
  • 数据结构(列表、字典、嵌套结构)
  • 不同程序之间交换数据

它长得像这样:

name: Alice
age: 30
skills:
  - Python
  - Go

重点是:YAML 只描述“数据”,不描述“行为”


2. 脚本语言是什么

脚本语言(如 Python、Shell、Ruby、JavaScript)是用来写逻辑和行为的语言,可以:

  • 做判断
  • 循环
  • 调用系统命令
  • 操作文件和网络

脚本语言关注的是:“怎么做”


3. YAML 和脚本语言的关系

简单说:

脚本语言负责“干活”,YAML 负责“告诉它干啥”

常见配合方式:

✅ 配置驱动脚本

脚本读取 YAML 配置,再执行逻辑

import yaml

with open("config.yaml") as f:
    cfg = yaml.safe_load(f)

print("Hello", cfg["name"])

✅ 自动化工具

很多脚本型工具用 YAML 做“说明书”:

  • Ansible(YAML 描述任务)
  • GitHub Actions(YAML 定义流程)
  • Kubernetes(YAML 定义资源)

这些工具底层是脚本/程序,YAML 只是“输入”。


4. 一句话总结

  • YAML ≠ 脚本语言
  • YAML 是“数据/配置语言”
  • 脚本语言常用来解析和执行 YAML

如果你愿意,我也可以拿 Ansible 或 GitHub Actions 举个更具体的例子。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI