在 bash 脚本中导出 mpicc(用于 OpenFoam)

在 bash 脚本中导出 mpicc(用于 OpenFoam)

我无法通过脚本正确执行此行:

export PATH=/usr/lib64/openmpi/bin:$PATH;

或者将其写入文件并获取文件:

echo "export PATH=/usr/lib64/openmpi/bin:$$PATH" >> shrc;
source shrc;

当我随后启动 openFoam 安装时,它会告诉我“未找到命令 mpicc”,只有当我直接在命令行中输入它时,一切才正常工作。

(该脚本是使用函数执行的,因此我在执行该函数之前获取脚本 - mpicc 与其他变量不冲突)

(我还尝试将 mpicc 设置为完整路径“/usr/lib64/openmpi/bin/mpicc”的别名,还尝试不仅将 bin 目录而且将 mpicc 的直接路径导出到 $PATH - 但都不起作用)

我如何通过脚本运行此命令以便 OpenFOAM 的 ./Allwmake 能够找到它?

(使用 BASH、RHEL 7.6(Maipo))

答案1

嗯,你的第二个命令块有缺陷:这不是回应的方式$。你必须做

回显“导出PATH = / usr / lib64 / openmpi / bin:\$PATH”

(使用\$),或

回声导出 PATH=/usr/lib64/openmpi/bin:$PATH

(使用单引号和未修饰的$)。

相关内容