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