`foo=bar 프로그램 이름`은 무엇을 의미합니까? [중복]

`foo=bar 프로그램 이름`은 무엇을 의미합니까? [중복]

React 애플리케이션을 개발하는 동안 일부 환경 변수를 사용해야 합니다. 이를 수행하는 방법은 다음 구문을 사용하는 것입니다.

REACT_APP_NOT_SECRET_CODE=abcdef npm start

리소스 보기

내 첫 번째 질문은 이것이 어떻게 작동하는가입니다. 저는 리눅스에 대해 잘 모릅니다. 그 뒤에서 무슨 일이 일어나고 있나요?

두 번째 질문은 확장성을 개선하는 방법입니다. 다음과 같은 파일이 있다고 가정해 보겠습니다.

MY_VAR_1=123
MY_VAR_2=23332
MY_VAR_3=3232

npm 프로세스에 주입하는 방법은 무엇입니까? 나는 노력했다

cat .env | npm start 

하지만 이건 작동하지 않아

Linux 구문을 이해하고 나면 인라인 데이터 대신 파일을 더 잘 사용할 수 있을 것 같습니다.

감사해요

답변1

첫 번째 질문에 대해서는 프로그램의 환경 변수를 설정합니다.
변수를 먼저 내보내면 동일한 결과를 얻을 수 있습니다.
두 번째 질문과 관련하여 현재 세션에 영향을 미치려면 파일을 가져와야 합니다(키워드 "source" 또는 점 사용).

가장 간단한 방법은 파일의 각 줄 앞에 "내보내기"를 추가하는 것입니다.

. file
program

관련 정보