shell与Makefile语法的异同之处

【变量使用】

shell:

${var}

Makefile:

$(var)
或${var}
【字符串】

shell:

	123abc
	"123abc"(可转义)
	'123abc'(绝对字符串)

Makefile:

	"123abc"
	或:'123abc'
【命令替换】

shell:

	variable=`commands`
	variable=$(commands)

Makefile:

	variable=`commands`
	variable=$(shell commands)
	variable=${shell commands}
【打印】

shell:

	echo 

Makefile:

	echo (把echo本身也打印出来)
	或@echo
【条件判断】

shell:

	if命令

Makefile:

	ifeq ifneq ifdef ifndef	
	格式:ifeq (ARG1, ARG2)
【函数】

shell:

	自定义

Makefile:

	通用格式:
	$(<function> <arguments>) 
	或:${<function> <arguments>}
	举例:
	OBJ=$(findstring a,a b c)
	OBJ=$(filter %.c %.o,1.c 2.o 3.s)
【括号特性】

shell:

	1、变量使用${}
	2、命令替换使用$()

Makefile:

	1、变量使用${}与$()相同
	2、命令替换${}与$()相同
	3、函数${}与$()相同
	4、条件判断使用()
	5、两种括号相同情况下,一般使用$()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值