¿Bash no lee env?

¿Bash no lee env?

El contexto para esto es que quiero leer la ruta del usuario desde xmonad, donde la ruta se modifica por lo que esté en su .bashrc, si corresponde.

Esto es lo que me parece extraño: si ejecuto xmonad, bash -cl "env && echo $PATH"devuelve un envque incluye uno $PATHque no coincide con el devuelto por echo. (Quiero lo primero).

¿Lo que da?

¿Y hay alguna forma de solucionar este problema además de analizar el envresultado?

Respuesta1

El shell sustituye primero el valor de $PATH, debido a las comillas dobles. No estoy seguro de qué hace el primer conjunto de comillas dobles, pero pruebe con uno de

'bash -cl "env && echo $PATH"'
"bash -cl 'env && echo $PATH'"

Ahora, ¿estás intentando extraer solo la ruta de la salida del entorno? Si es así, echono es la herramienta. querríasenv | grep ^PATH=

información relacionada