Път за търсене на Matlab за всички потребители на linux

Как мога да добавя път за търсене в Matlab за всички потребители на Linux система?

Управлявам компютър с Linux, който се споделя от няколко души. Искам да поставя някои файлове на Matlab *.m на път (например /usr/local/matlab/our_matlab_scripts/), който всеки има разрешение за достъп за четене. Също така искам да добавя този път към пътищата за търсене на Matlab на всички потребители, така че да могат да започнат да използват файловете на Matlab незабавно.

Като единичен потребител научих, че мога да добавя път за търсене чрез командата 'addpath' на Matlab или например от файловото меню на Matlab. Досега обаче не можах да намеря начин да го направя като администратор за всички настоящи и бъдещи потребители наведнъж.

Ще бъда благодарен, ако любезно ме научите.


person norio    schedule 19.01.2012    source източник
comment
възможен дубликат на Как да задам някои персонализирани променливи при стартиране на Matlab   -  person Jonas    schedule 19.01.2012
comment
@Jonas въпросът във връзката изглежда се отнася до персонализиране, специфично за потребителя, а не до персонализиране за цялата система, което се прилага за всички потребители. Видях много информация в официалната помощ на 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
страхотен! Липсва ми matlab. Не съм имал много възможност да го използвам от векове, но какъв прекрасен инструмент! - 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