![make에서 bash 변수를 사용하는 방법](https://linux55.com/image/90069/make%EC%97%90%EC%84%9C%20bash%20%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
나는 make
규칙의 명령 세트를 문자 그대로 해석하여 서브 쉘에 전달한다고 생각합니다. 하지만 이 경우에는 작동하지 않는 것 같습니다.
default: loop
echo $$RANDOM
이것은 echo $RANDOM
내 쉘에 인쇄되지만 실제로 숫자는 인쇄되지 않습니다.
답변1
GNU make: 쉘 선택기본 쉘이 /bin/sh
.
$RANDOM
bash 함수이므로 다음을 입력하여 명시적 make
으로 사용하도록 지시할 수 있습니다.bash
SHELL := '/bin/bash'
당신 위에 Makefile
.
( 실행하려는 명령을 에코합니다. echo $RANDOM
)make