setenv
— это то, как вы устанавливаете переменную среды в csh
или tcsh
. В оболочках sh
(bash
, являющихся одним из этих ), вы используете export
вместо:
date
hostname
export TZ=America/Detroit
/.../matlabR2016b/bin/matlab -nodisplay -nodesktop -nosplash < main.m
Или более окольным путем (установить переменную оболочки TZ
и затем экспортировать ее; так делали в очень старых sh
оболочках, обычно уже не нужно делать это в два этапа):
TZ=America/Detroit
export TZ
/.../matlabR2016b/bin/matlab -nodisplay -nodesktop -nosplash < main.m
Вы также можете установить переменную среды TZ
только для команды matlab
, используя либо
TZ=America/Detroit /.../matlabR2016b/bin/matlab -nodisplay -nodesktop -nosplash < main.m
или
env TZ=America/Detroit /.../matlabR2016b/bin/matlab -nodisplay -nodesktop -nosplash < main.m
Утилита env
устанавливает заданные переменные и выполняет внешнюю команду.
Если это только для этой одной команды, вы можете сделать:
TZ='America/Detroit' /.../matlabR2016b/bin/matlab -nodisplay -nodesktop -nosplash < main.m