2009-04-23 89 views
1

何時使用環境變量或命令行參數?何時使用環境變量或命令行參數?

我認爲有兩種方法在腳本中,環境變量和命令行參數的參數傳遞到另一個進程 。

因此,在這種條件下,我們選擇一個,而不是其他?

回答

3

在大多數我寫的劇本,我都允許使用的命令行參數採取優先。

這是爲了讓誰想要set'n'forget參數這樣做「懶惰」的用戶。

它還允許壓倒在特殊情況下,這些參數由命令行。

對於那些不希望錯誤地設置其參數的機會,他們可以使用參數。

有時候,我甚至可以在層次結構多層次,按優先順序:

  • 值,而程序運行設置。
  • 命令行參數。
  • 環境變量。
  • 本地配置文件。
  • 全局配置文件。
  • 默認。

這樣一來,對於每一個變量,你只是你的工作方式該列表,將其設置爲相應的值,如果它的存在。

1

我建議你更喜歡命令行參數超過環境瓦爾除非

  • 你需要跨越的命令仍然存在價值。
  • 需要全系統的全球價值觀

Foredecker

1

時,你總是可以喜歡的參數。

但是說你有SCRIPT1調用SCRIPT2。這兩個腳本都分發給許多用戶。根據用戶的不同,Script2可能需要不同的參數,並且由於某些原因,用戶不希望或無法更改Script1。這是環境變量可能有用的情況。

相關問題