Bash - Makefile中的字符串操作

Muj*_*uja 2 bash makefile substring

我已经了解了使用bash进行字符串操作,尤其是关于子字符串替换:

#! /bin/bash

VAR1="aaaa.bbbb.cccc"
VAR2="bbbb*"
echo ${VAR1%${VAR2}}
Run Code Online (Sandbox Code Playgroud)

这个bash脚本打印"aaaa.".我试图将它包含在我的makefile中,但我不能使它工作..

SHELL:=/bin/bash

VAR1="aaaa.bbbb.cccc"
VAR2="bbbb*"

all:
    @echo $${VAR1%$${VAR2}}
Run Code Online (Sandbox Code Playgroud)

此Makefile仅打印一个空行.我想我误解了一些事情,但无法弄清楚是什么.任何帮助将非常感激.

use*_*207 5

无需在VAR1和VAR2周围加双引号.export如果你想把VAR1和VAR2放在上面,你需要使用all:

SHELL:=/bin/bash

export VAR1=aaaa.bbbb.cccc
export VAR2=bbbb*

all:
    @echo $${VAR1%$${VAR2}}
Run Code Online (Sandbox Code Playgroud)