求助perl设定环境变量
答案:1 悬赏:10 手机版
解决时间 2021-02-25 07:30
- 提问者网友:我们很暧昧
- 2021-02-24 20:13
求助perl设定环境变量
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-02-24 21:19
在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的。本文试着归纳一下Makefile和shell脚本的不同。1、shell中所有引用以$打头的变量其后要加{},而在Makefile中的变量是以$打头的后加()。实例如下:MakefilePATH="/data/"SUBPATH=$(PATH)ShellPATH="/data/"SUBPATH=${PATH}2、Makefile中所有以$打头的单词都会被解释成Makefile中的变量。如果你需要调用shell中的变量(或者正则表达式中锚定句位$),都需要加两个$符号($$)。实例如下:PATH="/data/"all:echo${PATH}echo$$PATH例子中的第一个${PATH}引用的是Makefile中的变量,而不是shell中的PATH环境变量,后者引用的事Shell中的PATH环境变量。4、在Makefile中只能在target中调用Shell脚本,其他地方是不能输出的。比如如下代码就是没有任何输出:VAR="Hello"echo"$VAR"all:..以上代码任何时候都不会输出,没有在target内,如果上述代码改为如下:VAR="Hello"all:echo"$VAR"..以上代码,在makeall的时候将会执行echo命令。5、在Makefile中执行shell命令,一行创建一个进程来执行。这也是为什么很多Makefile中有很多行的末尾都是“;\”,以此来保证代码是一行而不是多行,这样Makefile可以在一个进程中执行,例如:SUBDIR=srcexampleall:@forsubdirin$(SUBDIR);\do\echo"building";\done上述可以看出for循环中每行都是以”;\”结尾的。6、获取当前目录PATH=`pwd`注意是``,不是''
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯