makeでbash変数を使用する方法

makeでbash変数を使用する方法

私はmakeルールのコマンドセットを文字通り解釈してサブシェルに渡すと思います。しかし、この場合はうまくいかないようです。

default: loop
        echo $$RANDOM 

これはecho $RANDOM私のシェルに印刷されますが、実際には数字は印刷されません。

答え1

GNU make: シェルの選択基本シェルが/bin/sh

$RANDOMbash関数なので、次のように入力して明示的makeに使用するように指示できます。bash

SHELL := '/bin/bash'

あなたの上にMakefile

(実行したいコマンドをエコーし​​ます。echo $RANDOMmake

関連情報