Bash não está lendo o env?

Bash não está lendo o env?

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 envque inclui um $PATHque 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 envsaí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, echonão é a ferramenta. Você iria quererenv | grep ^PATH=

informação relacionada