make
использует $
для своих собственных расширений переменных . Например. односимвольная переменная $A
или переменная с длинным именем - ${VAR}
и $(VAR)
.
Чтобы ввести $
в команду, используйте $$
, например:
all:
@echo "Please execute next commands:"
@echo 'setenv PATH /usr/local/greenhills/mips5/linux86:$$PATH'
Также обратите внимание, что make
""
и ''
(двойные и одинарные кавычки) не играют никакой роли, и они дословно передаются в оболочку. (Удалите знак @
, чтобы увидеть, что make
отправляет в оболочку.) Чтобы предотвратить расширение оболочки $PATH
, во второй строке используется ''
.