3.2 命令格式¶
GMT的所有功能都是通过调用 gmt 这个命令来完成的。
一个GMT命令由“ gmt + 模块 + 选项 + 参数”构成,写成如下形式:
gmt module -Axx+bxxxx -Bxx+axxxx
其中,
gmt是GMT中“唯一”的一个二进制文件,所有GMT命令必须以gmt开头module是用于完成某个特定操作的模块的名字-A是模块module提供的选项,xx为选项-A的参数+b是选项-A的子选项,xxxx为该子选项的参数
一个完整的示例:
gmt pscoast -R0/20/0/20 -JM6i -Ggray -Wthin -B5 -B+t"Title with spaces" -V -P > map.ps
其中,
- 命令以
gmt开头 pscoast是用于绘制海岸线的模块-R、-J、-G等都是pscoast模块的选项-B+t"Title with spaces"中+t是选项-B的子选项,"Title with spaces"是子选项+t的参数
几点说明:
- 若模块名以
gmt开头,则模块名中的gmt可省略。比如gmt gmtset xxx xxx可以简写为gmt set xxx xxx - 模块名、选项等均区分大小写
- 每个模块可以使用哪些选项由模块自己定义,具体参考每个模块的语法说明
- 选项以
-开头,后接单个字符表示某个选项,字符后接选项的参数以及子选项 - 不以
-开头的参数,都会被当做文件,GMT会尝试去读取 - 子选项以
+开头,后接单个字符以及子选项的参数 - 官方文档中子选项称为modifier,可以译为“修饰符”,本文档中统一使用“子选项”
- 各选项间以空格分隔,选项内部不能有空格。选项内部的字符串中若存在空格,应用单引号或双引号括起来
- 注意
-A、—A以及-A的细微区别。GMT中只能使用第一种。GMT4官方文档以及某些介绍GMT的博客中都可能存在-被误写为其他相似的符号的情况。GMT5、6的官方文档以及本文档不存在该问题。