您可以讀取的環境變量有沒有辦法在Perl中設置環境變量var並將其從腳本範圍中導出?
$envVarVal = $ENV{'VAR_NAME'};
反向設置它不工作,即你將看不到變種一旦腳本完成運行:
$ENV{'VAR_NAME'} = 'some_val';
我也嘗試了系統調用:
`export VAR_NAME=some_val`;
該調用在Perl腳本中成功,但該變量再次超出範圍。
是否有可能做到這一點,如果沒有,爲什麼不可能在Perl中完成,但是通過採購一個常規shell腳本,任何shell,據我所知?
你需要怎樣處理導出的值?你是否試圖將它添加到啓動Perl程序的shell中,還是需要它對Perl程序啓動的子進程可見? –