2. 主题# 2.1. YAML 语言指南 2.1.1. 目录 2.1.2. 键值对 2.1.3. 注释 2.1.4. 映射 2.1.5. 数组 2.1.6. JSON 样式 2.1.7. 参考资料 2.2. 命令行工具 2.2.1. 网络访问 (Network Access) 2.3. 表达式 2.3.1. 通过 expressionLib 使用外部库和内联 JavaScript 代码 2.4. 输入 (inputs) 2.4.1. 基本输入参数 2.4.2. 数组输入 2.4.3. 相容和互斥输入 2.5. 附加参数 2.6. 参数引用 2.7. 输出 2.7.1. 返回输出文件 2.7.2. 捕获标准输出 2.7.3. 数组输出 2.8. 自定义类型 2.9. 表达式工具 2.10. 工作流 2.10.1. 编写工作流 2.10.2. 嵌套的工作流 2.10.3. 分散步骤 2.10.4. 条件性工作流 2.11. 抽象操作 2.12. 环境变量 2.13. 使用容器 2.13.1. 在 Docker 中运行工具 2.14. 在运行时创建文件 2.15. 暂存输入文件 2.16. 优良习惯 2.17. 文件格式 2.17.1. 参数文件样本 2.18. 元数据和著作人信息 2.18.1. 进一步扩展的例子 2.19. 指定软件需求 2.20. 故障排除 2.20.1. 制定 cachedir(缓存目录)运行 cwltool