`grep` 결과에서 $ 변수의 인수 확장을 강제로 다른 명령에 전달하는 방법

`grep` 결과에서 $ 변수의 인수 확장을 강제로 다른 명령에 전달하는 방법

.env파일 내용을 전달하는 쉘 스크립트가 있습니다.grep

export $(grep -v '^#' .env | xargs)

내부에 있음 .env:

PYTHONPATH=$PYTHONPATH:$PWD

그러나 명령을 실행하면 $변수 확장이 발생하지 않습니다.

$ echo $PYTHONPATH
$PYTHONPATH:$PWD

$내보내기 전에 변수 확장을 강제하는 방법은 무엇입니까 ?

답변1

이러한 파일을 현재 컨텍스트에 넣는 더 쉬운 방법은 다음과 같습니다.원천그것: . ./.env. 대부분의 경우 이는 코드를 스크립트에 복사/붙여넣고 실행하는 것과 같습니다.

관련 정보