我怎样才能在整个系统中导出环境变量,而不仅仅是一个终端标签页?
如果我使用export JAVA_HOME=/Library/Java/Home
,它只会为当前终端标签页设置JAVA_HOME
。在系统重启后,我需要再次执行这个命令。
我怎样才能全局设置环境变量,使其成为默认值?
我怎样才能编辑$ env
列表中的变量?
我怎样才能在整个系统中导出环境变量,而不仅仅是一个终端标签页?
如果我使用export JAVA_HOME=/Library/Java/Home
,它只会为当前终端标签页设置JAVA_HOME
。在系统重启后,我需要再次执行这个命令。
我怎样才能全局设置环境变量,使其成为默认值?
我怎样才能编辑$ env
列表中的变量?
在~/.bash_profile
中添加一个条目:
export JAVA_HOME=/Library/Java/Home
在我看来,这是添加条目的最佳位置,但由于 OS X 在特定情况下添加环境变量的区别明显,请参见:
更一般的 UNIX 概述请参见:
你可以通过将export命令添加到各种配置文件中来设置环境变量。例如:~/.profile
您可以通过阅读bash手册(man bash
)了解有哪些文件可用于修改您的bash环境。如果您使用的是不同的shell,则可能类似,其手册应包含相同的信息。您还可以阅读unix.stackexchange.com上的this answer,其中包含一些这些细节。
如果您想为整个用户环境(包括GUI应用程序)设置环境变量,我认为您可以使用~/.MacOSX/environment.plist。