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 env
que incluye uno $PATH
que 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 env
resultado?
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í, echo
no es la herramienta. querríasenv | grep ^PATH=