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