На этот вопрос уже есть ответ здесь:
Вызов export MYVAR = / path / to / something
из .bashrc
очевидно работает для bash, но не для оболочки sh
. К сожалению, программа запуска Matlab, кажется, одержима использованием sh
, а не bash
. Таким образом, самый простой способ экспортировать переменную среды, чтобы она была доступна из Matlab, - это экспортировать указанную переменную в sh
.
Как я могу постоянно экспортировать переменную среды в sh
?
Выполните следующие шаги в текущей оболочке ( протестированный с zsh, и колотите ), не в тире:
Открывают Ваш .profile
:
nano ~/.profile
Добавляют, что эта строка
ENV=$HOME/.dashrc; export ENV
Открывает .dashrc
nano ~/.dashrc
Add эту строку:
export MYVAR=/path/to/whatever
Наконец перезагрузка .profile
. ~/.profile
или выходит из системы и затем входит в систему снова .
Теперь запускают тире с:
sh
или
dash
и тип
$ echo $MYVAR
/path/to/whatever