![在 bash 脚本中导出 mpicc(用于 OpenFoam)](https://linux22.com/image/1589119/%E5%9C%A8%20bash%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E5%AF%BC%E5%87%BA%20mpicc%EF%BC%88%E7%94%A8%E4%BA%8E%20OpenFoam%EF%BC%89.png)
我无法通过脚本正确执行此行:
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‘
(使用单引号和未修饰的$
)。