Може ли някой да обясни използването на Shell::Source perl модул или Shell::GetEnv модул

Аз съм начинаещ в perl. Искам да знам как да използвам този модул. Четох някъде за този модул, но не разбрах как се използва.

Всъщност имам файл, който съдържа някои пътища на средата, които трябва да бъдат зададени, докато изпълнявам някакъв тест (да кажем, че името на файла е SET_ENV_TOOL1.csh или SET_ENV_TOOL1.sh) с определени инструменти. (да кажем TOOL1, TOOL2 и т.н.)

SET_ENV_TOOL1.sh file conatins:
setenv UVM_HOME /u/tools/digital/uvm/uvm-1.1a
setenv VIPP_HOME /u/tools/digital/vipcat_11.30-s012-22-05-2012
setenv VIP_AXI_PATH ${VIPP_HOME}/vips/amba_axi/vr_axi/sv/ #etc.(almost 10-15 paths are need to be set like this)

Всеки път, докато се изпълнява тест, инструментът може да бъде променен и затова пътищата на средата също трябва да бъдат зададени за изпълнение на този инструмент.

Трябва да направя perl скрипт, който задава тези пътища, преди да стартирам тест. Този тест ще изпълни команда и тази команда ще използва тези пътища на средата.

Всяка помощ ще бъде високо оценена. Благодаря !!


person Mak_Thareja    schedule 28.06.2013    source източник


Отговори (1)


Четенето и промяната на променливите на средата е вградено в Perl, не се нуждаете от модулите, които споменахте.

$ENV{UVM_HOME} = '/u/tools/digital/uvm/uvm-1.1a';
$ENV{VIPP_HOME} = '/u/tools/digital/vipcat_11.30-s012-22-05-2012';
$ENV{VIP_AXI_PATH} = "$ENV{VIPP_HOME}/vips/amba_axi/vr_axi/sv/";
person daxim    schedule 28.06.2013