目标
1. XML
1.1. 概述
1.2. 变量
1.2.1. 引用环境变量
- 如在dockervs -e 设置环境变量, 在xml文件中进行使用:
<!-- 使用环境变量 /-->
<property environment="env" />
<property name="sourcedir" value="/home/${env.PathNum}"/> //PathNum传递的环境变量
1.2.2. ant
<!--使用 ant -f 传递参数 -->
ant -f /home/zxin10/deploy.xml sshRun -Dver.run.ip=10.229.43.253 -Dver.run.userid=root -Dver.run.userpwd=rCgsl@135
<sshexec host="${ver.run.ip}" username="${ver.run.userid}" password="${ver.run.userpwd}"
trust="true" command="sh ${run.shell}"/>
2. YAML
参考:
2.1. 概述
- 来源用途:
- 官方解释:
“YAML Ain’t Markup Language” (abbreviated YAML) is a data serialization language designed to be human-friendly and work well with modern programming languages for common everyday tasks.
- 相比 xml 更加易读;
- 官方解释:
2.2. 基本语法 数据类型
-
基本特点
- 大小写敏感;
- 使用缩进表示层级关系
- 缩进时不允许使用Tab键,只允许使用空格。
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
#
行注释- 文件后缀
.yml
-
基本数据类型
- 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
- 纯量(scalars):单个的、不可再分的值
2.2.1. 对象
3. json
3.1. 概述
-
是什么:
- JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
- JSON 是轻量级的文本数据交换格式;
- JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。
JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。 - JSON 具有自我描述性,更易理解
-
实例:
{ "version": "2.0.0", "tasks": [{ "label": "Compile", "type": "shell", "windows": { "command": "gcc", "args": [ "-g", "\"${file}\"", "-o", "\"${fileDirname}\\${fileBasenameNoExtension}.exe\"" ] }, "group": { "kind": "build", "isDefault": true } }] }
参考:
4. ini
4.1. 文件语法格式
-
注释使用: #
-
ini文件示例:
[host] #--section #公共配置 #安装包及配置文件存储的机器IP setup_ip=10.46.178.155 #omm安装用户 ommuser=lll #omm rdb端口 db_port=3309 #omm rdb root用户密码 db_password=****
5. csv 文件
-
概述
“CSV”并不是一种单一的、定义明确的格式(尽管RFC 4180有一个被通常使用的定义)。因此在实践中,术语“CSV”泛指具有以下特征的任何文件:- 纯文本,使用某个字符集,比如ASCII、Unicode、EBCDIC或GB2312;
- 由记录组成(典型的是每行一条记录);
- 每条记录被分隔符分隔为字段(典型分隔符有逗号、分号或制表符;有时分隔符可以包括可选的空格);
- 每条记录都有同样的字段序列。
-
打开方式
- 可以使用 excel 直接打开文件; 不需要进行数据分列;
6. 压缩文件
6.1. jar 文件
- 概述
- JAR 文件格式以流行的 ZIP 文件格式为基础。
- 与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。
- 在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。