Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Makefile-设置环境变量_Linux_Ubuntu_Makefile - Fatal编程技术网

Linux Makefile-设置环境变量

Linux Makefile-设置环境变量,linux,ubuntu,makefile,Linux,Ubuntu,Makefile,我试图在Ubuntu中设置一个环境变量(服务和索引),正如其他文章中提到的,但当我运行echo$service时,它不会返回任何内容 environment: @service=travelling \ index=ficco .PHONY: environment $make环境 $echo$服务 有什么建议吗???你不能这么做。环境变量属于一个进程,可以由子进程继承。shell作为子进程运行,子进程不能在其父进程(shell)中设置变量-它只能设置自己的环境变量,任何子进程都可

我试图在Ubuntu中设置一个环境变量(服务和索引),正如其他文章中提到的,但当我运行echo$service时,它不会返回任何内容

environment:
   @service=travelling \
   index=ficco
.PHONY: environment
$make环境
$echo$服务


有什么建议吗???

你不能这么做。环境变量属于一个进程,可以由子进程继承。shell作为子进程运行,子进程不能在其父进程(shell)中设置变量-它只能设置自己的环境变量,任何子进程都可以再次继承它们。你真正需要完成什么?你需要makefile做什么?我想在Ubuntu机器上设置一个环境变量,这样我就可以从java应用程序中读取该值。将该值写入一个文件,然后将该文件读入java。为什么不从
Makefile
运行java?@raghzz您可以创建一个shell脚本,该脚本1。设置所需的环境变量,2。启动java应用程序?或者你是否有其他问题使得这不可能?