linux – makefile可以更新调用环境吗?
发布时间:2020-12-13 18:53:46 所属栏目:Linux 来源:网络整理
导读:是否可以从makefile更新环境?我希望能够创建一个目标来为它们设置客户端环境变量.像这样的东西: AXIS2_HOME ?= /usr/local/axis2-1.4.1JAVA_HOME ?= /usr/java/latestCLASSPATH := foo foosetenv: export AXIS2_HOME export JAVA_HOME export CLASSPATH 这
是否可以从makefile更新环境?我希望能够创建一个目标来为它们设置客户端环境变量.像这样的东西:
这样客户就可以做到:
并且让它工作而不需要为java执行本身设置类路径. 或者我是否希望以错误的方式做到这一点并且有更好的方法? 最佳答案
不,您无法以这种方式更新调用过程中的环境.通常,子进程无法修改父进程的环境.一个值得注意的例外是Windows上的批处理文件,从cmd shell运行时.根据您显示的示例,我猜您不是在Windows上运行.
通常,您要完成的是使用shell脚本完成设置环境然后调用您的预期进程.例如,您可以编写一个go.sh脚本,如下所示:
制作go.sh可执行文件,现在您可以将您的应用程序运行为./go.sh.如果您愿意,也可以使脚本更精细 – 例如,您可能希望将“MainClass”作为脚本的参数而不是对其进行硬编码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |