别名和可执行文件

别名和可执行文件

我有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也可以工作,但我无法测试它。

相关内容