экспорт ключевого слова в скриптах BASH - PullRequest
3 голосов
/ 12 ноября 2010

Я пытаюсь установить PETSc на свой ноутбук Ubuntu. Первый шаг установки - вызвать следующие команды в каталоге верхнего уровня каталога 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: Что я хотел понять, что делает ключевое слово экспорта в целом и, в частности, что оно делает в примере. Я просмотрел некоторые ссылки на ключевое слово экспорта, и все они не очень четко объяснили. Вероятно, я искал не в тех местах.

Я никогда не писал сценариев оболочки, поэтому подробный ответ был бы очень полезен ... Большое спасибо !!

1 Ответ

5 голосов
/ 12 ноября 2010

Все, что делает 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...