2012-10-08 65 views

回答

5

您不必具有Env才能夠訪問環境變量。從Env文檔以下摘錄使得這種平淡:

的Perl維持在一個名爲%ENV特殊的哈希環境變量。 對於此訪問方法不方便時,Perl模塊允許將環境變量視爲標量或數組 變量。

%ENV使得在Perl中構建「config」散列非常簡單。在下面的例子中,它很可能是更清晰的堅持與%ENV本身:

my %config; 
my @env_vars = qw/ foo bar baz quux /; 
@config{@env_vars} = @ENV{@env_vars}; 
+0

乾杯@Zaid。那麼使用一個shell包裝來獲取配置,然後在子shell中啓動Perl腳本? –

+1

@RobWells:這樣做。 – Zaid

3

你爲什麼不寫一個Perl腳本讀取和寫入的配置文件。您可以製作此代碼,以便它可以同時用作Perl模塊和命令行中的腳本。 然後,您可以在Perl腳本中調用此代碼,也可以在您的shell腳本中調用此代碼以獲取和設置這些值。

您可以使用YAML作爲格式,在CPAN上有幾個模塊支持它。 但是你可以選擇任何你喜歡的,因爲你完全控制,甚至以​​後的更改只會影響你的設定腳本。

相關問題