題:
How do I set environment variables on OS X?
akcasoy
2013-10-25 18:13:47 UTC
view on stackexchange narkive permalink

我總是很難在OS X中設置環境變量,例如 JAVA_HOME M2_HOME PATH 。如何在OS X Mavericks上進行設置?

我進行了一些研究,但是找到的答案並沒有真正幫助我:

  1. export JAVA_HOME = / ... (但是更改似乎只是臨時的,僅用於一個終端會話。)
  2. setenv JAVA_HOME = / ... (但是命令
  3. 打開 .profile 並在其中寫入變量以使更改永久生效-( .profile 不存在)。
  4. 打開 .bash_profile 並在其中寫入變量以使更改永久生效-( .bash_profile 不存在)。
  5. vi〜/ .bash_profile (對於不了解 vi 的人來說是一個挑戰。)
  6. 創建自己的 enrivonment.plist 文件。
  7. ol>

    有人假設我沒有Unix的專業知識,可以指導我逐步完成這些工作以使其在OS X Mavericks上運行嗎?

Unix(和任何其他操作系統)對於新用戶而言可能很難,所以我可以理解您的無奈。但是,所寫的問題範圍很廣,不會帶來您正在尋找的答案。您能否將其重寫以專注於您實際遇到的問題(例如“如何在Mavericks上設置JAVA_HOME和PATH”),以確保您可以得到良好的答案?
如我所見,Stuffe已經編輯了我的問題。謝謝我的問題就像標題所述,如何在Mavericks上設置JAVA_HOME和PATH。
@patrix:下次,我將向您解釋我的問題或我想問的問題,然後您將用您的文字寫下我的問題。好?看來您的主持人對此很滿意。
八 答案:
Bhas
2013-10-25 21:57:29 UTC
view on stackexchange narkive permalink

我的主目錄中有一個.profile;它包含許多用於環境變量的 export…語句。

您可以通過打開終端並發出命令 touch .profile 關閉終端來創建此類文件。 。

然後,您應該在純文本編輯器(例如TextWrangler)中打開該文件。您還可以在“終端”窗口中使用 nano .profile (當前目錄應該是您的主目錄),這比 vi 容易得多。插入諸如 export JAVA_HOME =…的行。保存,退出 nano (如果使用過的話)並退出運行的終端。

打開終端並發出命令 env 以查看所有環境變量。檢查您定義的值是否具有分配給它們的值。您現在應該走了。但是請不要忘記 .profile 中定義的環境變量不會傳遞給GUI應用程序。

非常感謝你。這就是我真正想要的。現在,我已經設置了所有變量。 GUI應用程序是什麼意思?我只需要Java和Maven的一些變量即可使用Eclipse,Spring工具等。Eclipse是具有GUI(圖形用戶界面)的應用程序。您是用GUI表示這個意思嗎?
好。我讀過一些書,我想您的意思是具有GUI的GUI。是否有一種方法可以使這些變量隨處可見?那麼最常見的定義方式是什麼?
1.是的,這就是我所說的GUI應用程序。 2.在OS X 10.8中為GUI應用程序設置環境變量似乎很困難。例如,某些應用程序允許您定義環境變量,這些變量將按偏好設置傳遞給其他應用程序。您也可以在終端會話中使用`open -a Appname`方法。
我不知道為什麼,但是對我(OS X Yosemite 10.10.1)來說,.profile沒有幫助。我必須將`export`語句放入`.bash_profile`中才能使其正常工作。希望這對其他遇到同樣問題的人有所幫助...
Rafael Eyng
2015-01-18 09:37:14 UTC
view on stackexchange narkive permalink

在優勝美地中,應該將 export VARIABLE ='something'放在 .bash_profile 內。

我嘗試編寫 export .profile 中的VARIABLE =“某物” 失敗。

Sivathanu
2016-03-06 10:17:24 UTC
view on stackexchange narkive permalink

來自 http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac

  • 打開終端
  • 運行 touch〜/ .bash_profile;打開〜/ .bash_profile
  • 在TextEdit中,添加

      export PATH =“ $ HOME / .rbenv / bin:$ PATH”
     
  • 保存.bash_profile文件並退出(Command + Q)文本編輯。

  • 運行 source〜/ .bash_profile
shellbye
2018-12-26 08:15:52 UTC
view on stackexchange narkive permalink

如果像我一樣使用 zsh ,則需要修改〜/ .zshrc

或在.zprofile中
我的某些應用程序在PATH中添加了一些內容,但是我沒有看到您說的〜/ .zshrc或.zprofile?@timetofly
您可以嘗試在主目錄中創建該文件,然後查看zsh是否將其選中。
mkraemerx
2014-04-03 17:46:57 UTC
view on stackexchange narkive permalink

對於那些不喜歡文本文件和編輯器麻煩的人,在GitHub上也有一個 GUI工具

太好了!我花了一整天的時間來解決環境變量問題,但我卻一無所獲。您發布的應用程序解決了我所有的環境麻煩
Bjinse
2014-06-30 13:24:32 UTC
view on stackexchange narkive permalink

要在路徑中添加目錄,OS X中有一個更好的選擇:在啟動任何外殼程序之前,將/ etc / paths文件中的所有條目都添加到路徑中。

編輯此帶有以下文件的文件:

  sudo pico / etc / paths  

有關更多信息,請參見: https://gist.github.com/Overbryd / 1669348

謝謝!對我來說,這是包含新路徑的最優雅的方式
mmmmmm
2013-10-25 18:28:17 UTC
view on stackexchange narkive permalink

OSX僅對環境變量進行了一次更改,而在Lion中,〜/ .MacOSX / environment.plist已被刪除。儘管10.2或10.3中的默認Shell也從tsch更改為bash。

您需要定義所需的環境變量集以及所使用的環境。

您還需要了解shell和Unix,根據您的評論,它們尚未完全完成。周圍有幾本nbash教程。

關於您的觀點

  1. 假設您使用的是sh型shell(例如bash或zsh)
  2. 這是針對C殼的,例如tcsh,因此無法在最近的默認設置下使用。
  3. 您需要先創建.profile,然後才能起作用
  4. 它是.bash_profile或更好的.bashrc,並且需要先創建文件
  5. 完全正確:)使用TextEdit或nano(或emacs)
  6. 更正OSX 10.7,然後wy對從工作區調用的程序執行此操作,例如從Dock或Finder(或打開)中獲取
  7. ol>

    因此,如果您是從命令行(或從命令行中啟動但未通過open打開的程序)中調用程序,則3或4可以工作/ p>

    對於來自GUI的程序,請參見以下問題

    對於互聯網充滿了垃圾-您需要具有足夠的背景知識來理解文章,因為已經發現許多假設或不正確的東西。 StackExhnage網站應該更好,因為您可以從投票數中看到是否已經同意答案。

我仍然沒有任何結果。鏈接的問題並沒有帶我解決。我擁有4年的Mac,但仍然沒有(不必)關於UNIX的經驗。我想,當回答“為什麼這麼難?”時,是“ plist被刪除,更改為10.2或10.3,sh型shell,最大為10.7等。”答案與自身矛盾。
可以像在Windows中一樣非常容易地製作它。無論如何..我真正期望的是某事。像這樣:1-打開家庭目錄2-打開終端3-寫“ xxx” 4-單擊“保存”等。一定不能有足夠的背景來設置一個簡單的變量,至少可以從上面的樣板答案中找到合適的解決方案互聯網。
如果需要環境變量,則必須了解它們的作用,這需要背景知識。另外,由於您沒有說明使用變量的方式,因此我必須給出所有可能的差異。注意Java設置JAVA_HOME不一定是最好的方法(請參閱Java問題)
我的問題是關於設置變量。無論他們在做什麼,也不需要其他任何需要更多信息的事情。即使沒有背景,您顯然也可以設置它們。謝謝您的回答。但是正如我已經寫的那樣,一個簡單的解決方案提案就足夠了,我已經感謝Bhas。
您真的不應該在沒有背景的情況下設置變量,而您必須知道它們的作用
Thushara Buddhika
2019-11-20 09:45:30 UTC
view on stackexchange narkive permalink

在主目錄上創建文件: .bash_profile (如果沒有)

使用文本編輯器打開文件: vim / nano (這是一個隱藏文件,在Finder上可能不可見)

添加環境變量(添加以下行): export VARIABLE_NAME = VARIABLE_VALUE (不要在變量名和值之間添加空格)

保存並退出。

運行:在終端的主目錄中 source .bash_profile

檢查:打開新終端並運行 echo $ VARIABLE_NAME 。(應顯示 VARIABLE_VALUE

PS:這些變量可能無法在某些IDE中加載,需要使用 .env 文件加載。

歡迎使用“與眾不同”,並抽出時間回答問題。但是,在編寫答案時,您應該問自己*與已經發布的答案有何不同?*為了幫助您適應環境,請參閱[如何編寫一個好的答案](https://apple.stackexchange.com/幫助/如何解答),請訪問我們的[幫助中心](https://apple.stackexchange.com/help/)


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...