2015-06-19 25 views
0

我想在我的電腦中設置一個全局/系統變量,我正在使用Yosemite。如何在OSX Yosemite上設置環境變量?

我打開我的〜/ .profile文件(這是默認配置文件配置),和我說這個

setenv var.Property someValue 

,但它沒有工作,

無論這樣

export var.Property = someValue 

每次我做echo $ var.Property我得到結果「屬性」我認爲「。」可能會干擾這一點。我確實需要這種格式,但不幸的是,它不起作用。

任何想法如何做到這一點?

+0

如果您刪除'='兩邊的空格並執行'export var.Property = something'並使用'echo $ {var.Property}',會怎麼樣? –

+0

它有相同的結果 – jpganz18

+0

我認爲你真的把它放在'〜/ .profile'而不是'〜/ .profiles'? –

回答

0

你會得到一個不同的環境,如果你通過命令行啓動vs雙擊...如果你從命令行開始你應該得到env中的任何東西,如果你通過點擊它開始,那麼你會得到任何在launchtl的ENV ......所以,要改變你使用

launchctl setenv DOG cat 

編輯:

它好像你不能與中有一個週期的一個關鍵的的環境變量.. 。這工作正常在csh:

setenv var.Property someValue 
+0

我開始爲我的Java應用程序帶來一個屬性文件,無法修改該文件,但我應該設置這些值的地方,所以,我認爲環境變量應該工作。 ..任何想法,爲什麼不工作,如果我使用點? – jpganz18

+0

以及我的猜測是bash不會讓你,你可以用'setenv'庫調用來設置它們,也就是從C程序中設置它們,或者不要那樣做 –

+1

@ jpganz18實際上它看起來像你可能能夠在csh和tcsh中設置它們... http://www.linuxquestions.org/questions/linux-general-1/is-it-possible-to-set-an-environment-variable-含一個週期合的bash-724256名稱/ –