linux – makefile可以更新调用环境吗?
发布时间:2020-12-30 23:31:32 所属栏目: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更新环境?我希望能够创建一个目标来为它们设置客户端环境变量.像这样的东西: AXIS2_HOME ?= /usr/local/axis2-1.4.1
JAVA_HOME ?= /usr/java/latest
CLASSPATH := foo foo
setenv:
export AXIS2_HOME
export JAVA_HOME
export CLASSPATH
这样客户就可以做到: make setenv all java MainClass 并且让它工作而不需要为java执行本身设置类路径. 或者我是否希望以错误的方式做到这一点并且有更好的方法? 解决方法不,您无法以这种方式更新调用过程中的环境.通常,子进程无法修改父进程的环境.一个值得注意的例外是Windows上的批处理文件,从cmd shell运行时.根据您显示的示例,我猜您不是在Windows上运行.通常,您要完成的是使用shell脚本完成设置环境然后调用您的预期进程.例如,您可以编写一个go.sh脚本,如下所示: !#/bin/sh AXIS2_HOME=/usr/local/axix2-1.4.1 JAVA_HOME=/usr/java/latest CLASSPATH=foo foo export AXIS2_HOME export JAVA_HOME export CLASSPATH java MainClass 制作go.sh可执行文件,现在您可以将您的应用程序运行为./go.sh.如果您愿意,也可以使脚本更精细 – 例如,您可能希望将“MainClass”作为脚本的参数而不是对其进行硬编码. (编辑:天瑞地安资讯网_黄海网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 震惊!Linux命令行居然也可以用来查看图像?
- 为什么命令行在 Linux 生态系统中如此关键
- fatal: protocol error: bad line length character: This
- linux – 如何永久更改MTU设置
- Find command usage in Linux with excellent examples--re
- Linux学习笔记之Django项目部署(CentOS)----进阶篇
- linux-kernel – 对于共享中断行,如何找到要使用的中断处理
- 知晓Linux系统强大的控制台终端和shell
- Linux下定位异常消耗的线程实战盘点
- 适合于 Linux 的优秀网页浏览器
站长推荐
- 怎样在 Fedora Linux 上安装 Brave 浏览器
- 在 Linux 上使用 Bash 创建一个临时文件
- Linux 监控和调试利器 Sysdig 入门指南
- linux – 如何在shell脚本中操作数组
- TwitteR r包:/usr/lib/x86_64-linux-gnu/libcur
- linux – 在没有高CPU使用的情况下读取串行数据
- linux phpmyadmin安装及配置过程超详细介绍
- RedHat Enterprise Linux 5下安装firefox
- linux – “grep -rnw”:在所有文件中搜索字符串
- Linux / Ubuntu上的ZFS:在Ubuntu从13.04升级到1


