如何从命令行向Jmol脚本传入输入参数?
Jmol命令行脚本传参方法
完全可以给Jmol的命令行脚本传递参数,并且在脚本里像使用函数的_arguments_数组那样调用它们,具体操作如下:
命令行传参格式
在--script指定的脚本路径后面,直接用空格追加需要传递的参数即可,带空格的参数可以用引号包裹,示例命令:
$ ./jmol.sh --nodisplay --script ~/.jmol/macros/myscript.spt 分子结构.pdb 2.0 "高亮侧链"
脚本内获取参数
在你的.spt脚本里,直接用_arguments_数组就能拿到这些参数:
- 用
_arguments_.length查看参数总个数 - 用
_arguments_[0]、_arguments_[1]按索引访问单个参数(索引从0开始)
举个实际的脚本例子(myscript.spt):
# 加载传入的结构文件 load _arguments_[0]; # 设置显示比例 set scale _arguments_[1]; # 执行高亮操作 select sideChain; color red; print _arguments_[2];
执行上面的命令后,Jmol会加载指定的pdb文件,设置缩放比例为2.0,然后高亮侧链并打印“高亮侧链”。
内容的提问来源于stack exchange,提问作者nightcod3r
相关产品推荐
相关产品推荐

