在mac上的launchd.conf中设置

时间:2009-11-02 12:58:34

标签: macos environment-variables launchd

这是我用mac os(OS X 10.5.8)进行的第一次真正的开发。我从工作中得到了一个macbookpro,我仍在设置正确的开发环境。我选择了/ etc /的创建launchd.conf,它适用于我的大多数librairies(JAVA_HOME,JRE_HOME) 我现在需要添加CATALINA_OPTS = -Duser.timezone = Asia / china但是用于launchd.conf的mac语法似乎没有相同的signe“=”。我所看到的都是空格,所以我有点当我需要添加属性文件或tomcat的东西时丢失。 我不想破坏任何东西,我想确定我有正确的方法。 可能是吗?

  

CATALINA_OPTS -Duser.timezone = Asia / china

感谢阅读

1 个答案:

答案 0 :(得分:2)

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

launchd.conf$HOME/.launchd.conf/etc/launchd.conf)是launchctl命令的脚本。

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

我知道这有几个原因。

  • 通常,环境变量名称全部为大写。
  • 环境变量名称出现在第一个等于“=”(或空格“”)之前。
  • -D表示Java's VM的系统属性的定义。
    • 请注意,Java系统属性的键/值语法使用“key = value”语法。
    • Java系统属性通常包含一个点“。”。环境变量名称没有。
    • 因此密钥为user.timezone,值为Asia/china

除此之外,我不确定Asia/china是否是一个有效的时区。至少不是根据list i found。但也许它会起作用,因为中国只有一个时区。