나는 make
규칙의 명령 세트를 문자 그대로 해석하여 서브 쉘에 전달한다고 생각합니다. 하지만 이 경우에는 작동하지 않는 것 같습니다.
default: loop
echo $$RANDOM
이것은 echo $RANDOM
내 쉘에 인쇄되지만 실제로 숫자는 인쇄되지 않습니다.
답변1
GNU make: 쉘 선택기본 쉘이 /bin/sh
.
$RANDOM
bash 함수이므로 다음을 입력하여 명시적 make
으로 사용하도록 지시할 수 있습니다.bash
SHELL := '/bin/bash'
당신 위에 Makefile
.
( 실행하려는 명령을 에코합니다. echo $RANDOM
)make