Macos 在mac上的launchd.conf中设置

Macos 在mac上的launchd.conf中设置,macos,environment-variables,launchd,Macos,Environment Variables,Launchd,这是我第一次使用mac os(os X 10.5.8)进行真正的开发。我从工作中得到了一台macbookpro,我仍然在设置正确的开发环境。我选择了创建/etc/launchd.conf,它在我的大多数库(JAVA_HOME,JRE_HOME)中运行良好 现在我需要添加CATALINA_OPTS=-Duser.timezone=Asia/china,但是mac中launchd.conf的语法似乎没有相等的符号“=”。我看到的只是空格,所以当我需要添加属性文件或tomcat的文件时,我有点不知所措

这是我第一次使用mac os(os X 10.5.8)进行真正的开发。我从工作中得到了一台macbookpro,我仍然在设置正确的开发环境。我选择了创建/etc/launchd.conf,它在我的大多数库(JAVA_HOME,JRE_HOME)中运行良好 现在我需要添加CATALINA_OPTS=-Duser.timezone=Asia/china,但是mac中launchd.conf的语法似乎没有相等的符号“=”。我看到的只是空格,所以当我需要添加属性文件或tomcat的文件时,我有点不知所措。 我不想破坏任何东西,我想确保我有正确的方法来做。 可能是吗

CATALINA_OPTS-Duser.时区=亚洲/中国

感谢阅读

符号“=”特定于特定应用程序的语法。例如,bash使用“key=value”,而使用类似于csh的语法“setenv key-value”

$HOME/.launchd.conf
/etc/launchd.conf
)是一个命令脚本

因此,在
CATALINA_OPTS=-Duser.timezone=Asia/china
的情况下,键(通常称为环境变量env var或just variable)是
CATALINA_OPTS
,值是
-Duser.timezone=Asia/china

我知道这一点有几个原因

  • 通常,环境变量名都是大写的
  • 环境变量名称出现在第一个等于“=”(或空格“)的前面
  • -D
    表示系统属性的定义。
    • 注意,Java系统属性的键/值语法使用“key=value”语法
    • Java系统属性通常包含一个点“”。环境变量名不需要
    • 因此,键是
      user.timezone
      ,值是
      Asia/china
另外,我不确定
亚洲/中国
是否为有效时区。至少根据调查结果不是这样。但也许它会起作用,因为中国只有一个时区