переменная setenv с пробелами в launchd.conf?

Я - пользователь Linux, который просто недавно получил Mac. Я пытаюсь настроить свой IDE и узнал, что Mac не используют .bashrc / .bash_profile / и т.д. для приложений для GUI. Так, если у Вас есть приложение для GUI, для которого нужна переменная среды, Вы, как по-видимому, предполагается, делаете это в/etc/launchd.conf

Вещь, этот файл использует стиль csh setenv синтаксис ("setenv значение ключа" вместо "ключа экспорта ='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. (Те без пробелов.) Ни одно из остальных не находится в моей среде.

10
задан inanutshellus 25 March 2010 в 21:13
поделиться

1 ответ

Это не работает, как в c-shell, потому что /etc/launchd.conf — это не что иное, как последовательность специальных команд для launchctl. См. man-страницу launchctl для справки о том, что работает в /etc/launchd.conf

. К сожалению, это все еще не поможет вам решить эту проблему, но я надеюсь, что это немного прояснит контекст. Для меня эта проблема является недостатком инструментов Apple launchctl/launchd. Я сам с трудом справляюсь с этим.

2
ответ дан 3 December 2019 в 23:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: