我有lmp_fedora
一个位于的可执行文件/src
。我使用以下命令:
mpirun -np 4 lmp_fedora < in.stdinfile
lmp_fedora
执行该作业。但是,只有当我复制到启动作业的同一目录中时,它才能运行。我编译了一个别名:
echo 'alias lmp_fedora=/home/MyUSERNAME/liggghts/src/lmp_fedora' >> ~/.bashrc
我的动机是能够lmp_fedora
从任何目录执行。以上内容正确吗?如果正确,那么我现在不知道要使用什么新作业提交命令才能实现这一点。
答案1
您的别名可以称为normal
别名:它替换命令行开头的命令,但不替换中间的命令。要创建global
别名,您需要将 shell 从 bash 切换到 zsh。请参阅贝壳比较了解更多信息。
如果你仍然想使用 bash,你可能根本不需要别名。你需要调整 shell 搜索可执行文件的 PATH 变量。如果你做了类似的事情
export PATH=/home/MyUSERNAME/liggghts/src/:$PATH
您将能够运行lmp_fedora
而无需任何别名。我认为用 包装它mpirun
也可以工作,但我无法测试它。