用于在mpirun中添加其他环境变量的命令

用于在mpirun中添加其他环境变量的命令,mpi,Mpi,运行时: mpirun -x PATH -n 8 ./myprogramme 似乎PATH变量将被我们指定的路径替换。但是,如果我们只想添加到PATH变量中,而不是替换它,该怎么办。我们应该使用什么命令?谢谢。MPI不支持此功能。但是,您可以通过将$PATH传递给远程bashshell来使用变通方法 要执行此操作,请运行: mpirun -np 8 "/bin/bash -c 'PATH=$PATH:\$PATH && ./myprogramme'" 请注意,$PATH是执行

运行时:

mpirun -x PATH -n 8 ./myprogramme

似乎PATH变量将被我们指定的路径替换。但是,如果我们只想添加到PATH变量中,而不是替换它,该怎么办。我们应该使用什么命令?谢谢。MPI不支持此功能。但是,您可以通过将
$PATH
传递给远程
bash
shell来使用变通方法

要执行此操作,请运行:

mpirun -np 8 "/bin/bash -c 'PATH=$PATH:\$PATH && ./myprogramme'"
请注意,
$PATH
是执行
mpirun
的路径,
\$PATH
是目标节点上的默认路径。此命令首先在远程节点上启动
bash
,在那里设置新的path变量,然后在远程bash环境中执行程序。

为什么
mpirun-x”/new/location/bin:$path“-n 8./myprogram
不执行此任务?或者在当前路径的末尾添加新位置?