Изменение переменного окружения для команды Shell

В этом примере показано, как заменить заданное пользователем значение значения переменных окружения, заданное 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>.

См. также