O contexto para isso é que eu quero ler o caminho do usuário no xmonad, onde o caminho é modificado pelo que estiver em seu .bashrc, se aplicável.
Aqui está o que acho estranho: se eu executar o xmonad, bash -cl "env && echo $PATH"
ele retornará um env
que inclui um $PATH
que não corresponde ao retornado pelo echo. (Eu quero o primeiro.)
O que da?
E existe uma maneira de corrigir isso, além de analisar a env
saída?
Responder1
O shell está substituindo o valor de $PATH primeiro, por causa das aspas duplas. Não tenho certeza do que o primeiro conjunto de aspas duplas está fazendo, mas tente um dos
'bash -cl "env && echo $PATH"'
"bash -cl 'env && echo $PATH'"
Agora, você está tentando extrair apenas o caminho da saída do env? Se sim, echo
não é a ferramenta. Você iria quererenv | grep ^PATH=