variable una sirve script resultado que pasar parametros para las guardar funciones entorno cómo configuran como comando shell makefile

shell - una - variables de entorno linux bash



¿Cómo obtener una variable de entorno de shell en un archivo MAKE? (3)

Si ha exportado la variable de entorno:

export demoPath=/usr/local/demo

simplemente puede referirse a él por su nombre en el makefile ( make importe todas las variables de entorno que haya establecido):

DEMOPATH = ${demoPath} # Or $(demoPath) if you prefer.

Si no ha exportado la variable de entorno, no estará accesible hasta que la exporte, o a menos que la pase explícitamente en la línea de comando:

make DEMOPATH="${demoPath}" …

Si está utilizando un derivado de shell C, sustituya setenv demoPath /usr/local/demo por el comando de export .

Con cáscara cuando entro

echo $demoPath

se imprime

/usr/local/demo

¿Cómo puedo obtener el valor de esta variable $demoPath en un archivo MAKE?


para aquellos que desean algún documento oficial para confirmar el comportamiento

Las variables en make pueden provenir del entorno en el que se ejecuta make. Cada variable de entorno que hace ver cuando se inicia se transforma en una variable de creación con el mismo nombre y valor. Sin embargo, una asignación explícita en el archivo MAKE, o con un argumento de comando, anula el entorno. (Si se especifica el indicador ''-e'', los valores del entorno anulan las asignaciones en el archivo MAKE.

https://www.gnu.org/software/make/manual/html_node/Environment.html


all: echo ${PATH}

O cambie la RUTA solo por un comando:

all: PATH=/my/path:${PATH} cmd