我正在尝试在我的 Ubuntu 笔记本电脑上安装 PETSc。安装的第一步是在终端的PETSc目录的顶层目录中调用以下命令。

export PETSC_DIR=$PWD
./config/configure.py --with-cc=gcc --with-fc=gfortran --download-f-blas-lapack=1 --download-mpich=1
make all test

问题 1:我实际上应该输入“PWD”这个词还是顶级 PETSc 目录的地址?

问题2:
我想了解 export 关键字的一般作用,特别是它在示例中的作用。我查看了一些关于 export 关键字的引用资料,但所有这些都没有真正解释清楚。可能我一直在寻找错误的地方。

我从来没有做过任何 shell 脚本,所以详细的答案会非常有帮助......非常感谢!!

最佳答案

export 所做的就是让环境变量的值对子进程可用。

在这种情况下,他们假设您位于 PETSc 目录的顶级目录中。因此,使用 $PWD(打印工作目录)只是一个快捷方式,因此您不必输入路径。效果应该是一样的:

[jm72@localhost PETSc_1_1_1_1]$ pwd
/home/jm72/soft/PETSc_1_1_1_1
[jm72@localhost PETSc_1_1_1_1]$ export PETSC_DIR=$PWD
[jm72@localhost PETSc_1_1_1_1]$ echo $PETSC_DIR
/home/jm72/soft/PETSc_1_1_1_1
[jm72@localhost PETSc_1_1_1_1]$ export PETSC_DIR=/home/jm72/soft/PETSC_1_1_1_1
[jm72@localhost PETSc_1_1_1_1]$ echo $PETSC_DIR
/home/jm72/soft/PETSC_1_1_1_1

关于bash - BASH 脚本中的 export 关键字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4168380/

10-13 09:31