Путь поиска Matlab для всех пользователей в Linux

Как я могу добавить путь поиска Matlab для всех пользователей в системе Linux?

Я управляю компьютером с Linux, которым пользуются несколько человек. Я хочу разместить некоторые файлы Matlab *.m по пути (например, /usr/local/matlab/our_matlab_scripts/), к которому у всех есть разрешение на чтение. Я также хочу добавить этот путь к путям поиска Matlab всех пользователей, чтобы они могли немедленно начать использовать файлы Matlab.

Как один пользователь, я узнал, что я могу добавить путь поиска с помощью команды Matlab «addpath» или, например, из меню файла Matlab. Однако пока мне не удалось найти способ сделать это от имени администратора сразу для всех нынешних и будущих пользователей.

Я был бы признателен, если бы вы могли любезно научить меня.


person norio    schedule 19.01.2012    source источник
comment
@ Джонас, вопрос по ссылке, похоже, касается настройки для конкретного пользователя, а не общесистемной настройки, которая применяется ко всем пользователям. Я видел много информации в официальной справке Matlab, а также на сторонних веб-сайтах о первом случае, но мой вопрос здесь касался второго, общесистемного случая.   -  person norio    schedule 19.01.2012
comment
Ответ относится к startup.m. Если вы поместите это в $matlabroot/toolbox/local установки Matlab, настройки будут выполнены для всех пользователей. Этот вариант гораздо предпочтительнее, чем редактирование matlabrc.m, как для настройки новой установки, так и для обслуживания.   -  person Jonas    schedule 20.01.2012
comment
@Jonas Спасибо за комментарий. Пожалуйста, дайте мне понять, почему лучше создать startup.m, чем редактировать matlabrc.m. Существует ли соглашение о том, что новая версия Matlab поставляется без startup.m? Если да, значит ли это, что администратор может просто скопировать $matlabroot/toolbox/local/startup.m старой установки в $matlabroot/toolbox/local/ новой установки (и отредактировать ее для незначительных изменений)? Или вы имели в виду другие причины?   -  person norio    schedule 20.01.2012
comment
Matlab не поставляется с startup.m. Таким образом, при новой установке вы просто копируете файл из старой установки в новую (на самом деле я копирую два файла, startup.m и файл, от которого он зависит). Кроме того, поскольку все пользовательские модификации находятся в отдельном файле, его намного проще поддерживать, так как вам не нужно просматривать много-много строк кода в matlabrc.m, чтобы выяснить, где, возможно, кто-то что-то изменил (в начале , в конце, где-то посередине)?   -  person Jonas    schedule 21.01.2012
comment
@Jonas Спасибо за объяснение. Это имеет смысл, и теперь я создал startup.m, переместил локальные настройки из matlabrc.m в этот файл и вернул matlabrc.m в исходное состояние. Я ценю ваши комментарии.   -  person norio    schedule 24.01.2012


Ответы (1)


Если вы посмотрите на эту тему:

http://www.mathworks.com/matlabcentral/newsreader/view_thread/112560

вы обнаружите, что существует файл с именем matlabrc.m, который запускается при запуске. Он ищет файл startup.m, который может быть у пользователей. В этот файл можно поместить команды addpath, и он должен работать для всех пользователей.

person vextorspace    schedule 19.01.2012
comment
Большое спасибо, @vextorspace. В конце matlabrc.m я добавил строку path(path, '/path/to/our_matlab_scripts'). Я проверил, что теперь пользователи могут запускать скрипт, хранящийся в этом каталоге. - person norio; 19.01.2012
comment
отличный! Я скучаю по матлабу. У меня не было возможности использовать его целую вечность, но какой замечательный инструмент! - person vextorspace; 19.01.2012
comment
Как я прокомментировал выше (в поле для комментариев к моему собственному вопросу), теперь я принял идею Йонаса. То есть я создал файл $matlabroot/toolbox/local/startup.m и прописал в этом файле строку path(path, '/path/to/our_matlab_scripts'). Файл matlabrc.m был возвращен к исходной версии, предоставленной Matlab. - person norio; 24.01.2012