bash - 通过 Bash 脚本运行 Pymol 控制台命令

标签 bash pymol

我想通过 bash 脚本在 pymol 控制台中运行命令。我该怎么做?下面是我的代码,但它不起作用。

#!/bin/bash
##
## PyMOL startup script
##

# Set PYMOL_PATH to point to this directory
export PYMOL_PATH="$(dirname "$(readlink -f "$0")")"

# other environment variables
export PYTHONHOME=$PYMOL_PATH/ext
export PYTHONPATH=$PYTHONHOME/lib/python2.7:$PYTHONHOME/lib/python2.7 /lib-tk:$PYTHONPATH
export LD_LIBRARY_PATH=$PYMOL_PATH/ext/lib:$LD_LIBRARY_PATH
export LANG=C

# binary executable
exec $PYMOL_PATH/pymol.exe "$@"
exec cmd.load("1a4g.pdb") 
exec cmd.quit()

最佳答案

您可以在 bash 脚本中创建一个 PyMOL 脚本:

#!/bin/bash

$PROT1="1a4g"
$PROT2="1ogg"

#create the script
echo "fetch $PROT1
fetch $PROT2
select *" > script.pml

# GO!
pymol script.pml

或者,如果您想从 pymol 本身内部启动脚本 ( PyMOL wiki )

关于bash - 通过 Bash 脚本运行 Pymol 控制台命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30661500/

相关文章:

bash - 使用bash和sed如何从主机名命令中提取ip并将其保存在/etc/hosts文件中

bash - 在 Bash 中,grep 查找一行并将该行打印到文件中,但包含更多信息

python - 如何将库添加到 pymol?

python - 如何将 DSN6 文件解压缩为可读格式?

linux - 如何在 Pymol 中改变角度?

html - 如何在 C 中打印前斜杠?

BASH 脚本,用于按基本文件名将文件递归排序到同名文件夹中

mysql 验证和创建表时出错

python - Pymol:使用 cmd.color 命令查看特定链上的残基

python - IntVar().trace() 不起作用