exponenta event banner

Изменить переменную среды для команды оболочки

В этом примере показано, как заменить заданное пользователем значение переменной среды, установленное MATLAB ®, при вызове функции с помощью system команда.

При использовании system для вызова функции функция наследует среду MATLAB. Чтобы изменить значения переменных среды, используйте оболочку. Использовать переменную среды MATLAB_SHELL для указания оболочки, содержащей обновленную переменную. В этом примере используется пользовательское значение переменной среды LD_LIBRARY_PATH.

Создание файла оболочки matlab_shell.sh в папке <PATH_TO_SHELL_SCRIPT> со следующим содержанием, где <MY_LIBRARY_PATH> является вашим пользовательским значением.

#!/bin/sh

LD_LIBRARY_PATH=<MY_LIBRARY_PATH>
export LD_LIBRARY_PATH

exec ${SHELL:-/bin/sh}  $*

При наличии пользовательского значения для SHELL, выражение ${SHELL:-/bin/sh} использует ваш SHELL значение. В противном случае MATLAB использует оболочку Борна.

В приглашении операционной системы вызовите параметр MATLAB MATLAB_SHELL кому:

<PATH_TO_SHELL_SCRIPT>/matlab_shell.sh

Отображение значения LD_LIBRARY_PATH в командной строке MATLAB.

!echo $LD_LIBRARY_PATH

Теперь при вызове функции с помощью system , функция использует LD_LIBRARY_PATH значение, указанное <MY_LIBRARY_PATH>.

См. также