在從子命令中導入環境時,我想將從bash腳本導出的所有環境變量添加到散列中。當program
運行時,它會設置一些變量並導出它們。我想將這些變量保存在Perl腳本中以備後用。但是我不想採用子命令中定義的bash函數。目前,我有一個塊如:如何從Perl中運行子命令正確導入環境?
foreach (`program; env`)
{
next if /^\(\)/;
my ($a, $b) = split("=", $_);
if(/^(\w+)=(.*)$/) {
$hash{$1} = $2;
}
}
有沒有更好的方法來做到這一點?我不確定匹配initial()是否安全。在環境變量中處理換行符的獎勵點,我現在只是閉上眼睛。
我不得不承認,我不知道你的問題的標題是如何與它的身體。例如,「別名」這個詞甚至沒有出現。 – innaM 2009-07-29 15:02:46
回聲曼尼,你需要修復那個標題。現在,這對我沒有任何意義。 – 2009-07-29 15:14:48