如何在伺服器/客戶端上設定環境變數?

如何在伺服器/客戶端上設定環境變數?

在某些工作站(Debian 和 Ubuntu)和伺服器(CentOS)上,我需要一些腳本和作業的環境變數。我所做的是改變~/.profile

SOMEVARIABLE=/some/custom/path
...

這是常見做法嗎?我需要了解任何副作用嗎?或者這個解決方案是否良好且穩定?特別是在伺服器上,我需要它可靠地工作。

我之所以使用它,~/.profile是因為腳本始終是透過沒有 sudo 權限的特定於作業的使用者執行的 - 所以我認為特定於使用者的環境變數是合適的?

編輯:

由於機器上的路徑不同,並且我們正在討論不止一個或兩個變量,因此將變量作為參數傳遞給腳本並不是一個好的解決方案,並且將它們硬編碼到腳本中需要我為每台機器手動更新它。這就是我想要環境變數的原因。

答案1

這樣做是可能的,我用它來更改某些程式的預設(通常以我的預設參數的形式)。

對於我編寫的腳本,我更喜歡將配置放在單獨的文件中~/.my_program_x.conf並執行. ~/.my_program_x.conf.

一般來說(據我所知)腳本更喜歡在這種情況下有一個配置文件。

筆記:我認為你應該為變數加上前綴export,否則某些腳本無法看到該變數。

相關內容