make에서 bash 변수를 사용하는 방법

make에서 bash 변수를 사용하는 방법

나는 make규칙의 명령 세트를 문자 그대로 해석하여 서브 쉘에 전달한다고 생각합니다. 하지만 이 경우에는 작동하지 않는 것 같습니다.

default: loop
        echo $$RANDOM 

이것은 echo $RANDOM내 쉘에 인쇄되지만 실제로 숫자는 인쇄되지 않습니다.

답변1

GNU make: 쉘 선택기본 쉘이 /bin/sh.

$RANDOMbash 함수이므로 다음을 입력하여 명시적 make으로 사용하도록 지시할 수 있습니다.bash

SHELL := '/bin/bash'

당신 위에 Makefile.

( 실행하려는 명령을 에코합니다. echo $RANDOM)make

관련 정보