在某些工作站(Debian 和 Ubuntu)和伺服器(CentOS)上,我需要一些腳本和作業的環境變數。我所做的是改變~/.profile
:
SOMEVARIABLE=/some/custom/path
...
這是常見做法嗎?我需要了解任何副作用嗎?或者這個解決方案是否良好且穩定?特別是在伺服器上,我需要它可靠地工作。
我之所以使用它,~/.profile
是因為腳本始終是透過沒有 sudo 權限的特定於作業的使用者執行的 - 所以我認為特定於使用者的環境變數是合適的?
編輯:
由於機器上的路徑不同,並且我們正在討論不止一個或兩個變量,因此將變量作為參數傳遞給腳本並不是一個好的解決方案,並且將它們硬編碼到腳本中需要我為每台機器手動更新它。這就是我想要環境變數的原因。
答案1
這樣做是可能的,我用它來更改某些程式的預設(通常以我的預設參數的形式)。
對於我編寫的腳本,我更喜歡將配置放在單獨的文件中~/.my_program_x.conf
並執行. ~/.my_program_x.conf
.
一般來說(據我所知)腳本更喜歡在這種情況下有一個配置文件。
筆記:我認為你應該為變數加上前綴export
,否則某些腳本無法看到該變數。