gpt4 book ai didi

macos - 在launchd.conf中有空格的setenv变量?

转载 作者:行者123 更新时间:2023-12-04 03:31:02 25 4
gpt4 key购买 nike

我是一个 Linux 用户,最近刚买了一台 mac。我正在尝试设置我的 IDE,发现 Mac 不使用 .bashrc/.bash_profile/等文件作为 GUI 应用程序。因此,如果您有一个需要环境变量的 GUI 应用程序,您显然应该在/etc/launchd.conf 中执行此操作

问题是,这个文件使用 csh 风格的 setenv 语法(“setenv key value”而不是“export key='value'”),所以现在我有一个有空格的变量,我不知道该怎么做.没有任何工作。这是我试图测试它的内容:

setenv MAVEN_OPTS "-Xms512m -Xmx1024m"
setenv MAVEN_OPTS1 '-Xms512m -Xmx1024m'
setenv MAVEN_OPTS2 (-Xms512m -Xmx1024m)
setenv MAVEN_OPTS3=(-Xms512m -Xmx1024m)
setenv MAVEN_OPTS4 -Xms512m -Xmx1024m
setenv MAVEN_OPTS5 -Xms512m
setenv MAVEN_OPTS6 "$MAVEN_OPTS5 -Xmx1024"
setenv MAVEN_OPTS7 $MAVEN_OPTS5 -Xmx1024
setenv MAVEN_OPTS8/just/checking
setenv MAVEN_OPTS9="-Xms512m -Xmx1024m"
setenv MAVEN_OPTS10='-Xms512m -Xmx1024m'
setenv MAVEN_OPTS11='-Xms512m\-Xmx1024m'
setenv MAVEN_OPTS12 '-Xms512m\-Xmx1024m'
setenv MAVEN_OPTS13 "-Xms512m\-Xmx1024m"
setenv MAVEN_OPTS14 -Xms512m\-Xmx1024m

重新启动后,只有 var #5 和 #8 存活。 (没有空格的那些。)其余的都不在我的环境中。

最佳答案

尝试改用launchd(创建plist/Library/LaunchDaemons/java.props.plist):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>java.props</string>
<key>ProgramArguments</key>
<array>
<string>launchctl</string>
<string>setenv</string>
<string>JAVA_OPTS</string>
<string>-Djava.io.tmpdir=/tmp -Dfile.encoding=UTF-8</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>LaunchOnlyOnce</key>
<true/>
</dict>
</plist>

这将运行一次并设置您的环境。希望它会有所帮助。

关于macos - 在launchd.conf中有空格的setenv变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2519292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com