🐚

Makefileでの$を使いたいときは$$とする

2022/08/20に公開

Makefileでシェル変数を使いたいときは、$${SHELL}のように$マークを二重にする必要がある

これは、Makeでは$はMakefileの変数を扱うときに使われるものだからの模様

echo-shell:
	echo ${SHELL}
	echo $${SHELL}
echo /bin/sh
/bin/sh
echo ${SHELL}
/bin/bash

参考

https://stackoverflow.com/questions/7654386/how-do-i-properly-escape-data-for-a-makefile

Discussion