Bash가 환경을 읽지 않습니까?

Bash가 환경을 읽지 않습니까?

이에 대한 맥락은 xmonad에서 사용자 경로를 읽고 싶다는 것입니다. 여기서 경로는 해당되는 경우 .bashrc에 있는 내용에 따라 수정됩니다.

내가 이상하다고 생각하는 점은 다음과 같습니다. xmonad를 실행하면 echo에서 반환한 것과 일치하지 않는 것을 포함하는 을 bash -cl "env && echo $PATH"반환합니다 . (나는 전자를 원한다.)env$PATH

무엇을 제공합니까?

출력 을 구문 분석하는 것 외에 이 문제를 해결할 수 있는 방법이 있나요 env?

답변1

쉘은 큰따옴표로 인해 $PATH 값을 먼저 대체합니다. 첫 번째 큰따옴표 세트가 무엇을 하는지 잘 모르겠지만 다음 중 하나를 시도해 보세요.

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

이제 env 출력에서 ​​경로만 추출하려고 합니까? 그렇다면 echo도구가 아닙니다. 당신은 원할 것이다env | grep ^PATH=

관련 정보