“Tarefa” não é comum fazer terminologia. Suponho que você esteja se referindo a uma regra . Se você estiver usando o GNU make, você pode definir uma variável para uma regra específica, ou mais precisamente, para um target específico .
test-results: export PATH := $(shell npm bin):$$PATH
test-results: test-binary1 test-binary2 test-data2 reference-test-results
test-binary1 >test-results
test-binary2 test-data2 >>test-results
diff test-results reference-test-results
Observe que a atribuição está na sintaxe make, que não é igual à sintaxe do shell. E observe que, ao modificar uma variável, você deve usar atribuição ansiosa (“expandida”) , não a designação =
lazy que criaria uma referência circular.