환경 변수 설정에 실패했습니다. 무슨 일이 일어났나요?

환경 변수 설정에 실패했습니다. 무슨 일이 일어났나요?

환경변수 설정을 해보았으나 새 키보드에 익숙하지 않아 입력할 때 오류가 발생했습니다.

아래 입력(및 출력)에서 실수로 작동하는 작업을 시작했습니까?

나는 무슨 일이 일어나고 있는지 혼란스러워요.

이것은 최신 OS X의 bash입니다.

mbp:e4 m$ DATABASE_URI=jdbc:postgresql://localhost:5432/e4-data?user=m&password=?"
> "
[1] 59932
[1]+  Done                    DATABASE_URI=jdbc:postgresql://localhost:5432/e4-data?user=m

답변1

Unquoted는 &쉘 변수를 설정하는 백그라운드 프로세스를 시작합니다.해당 백그라운드 프로세스를 위해서만. 변수를 설정한 후 쉘이 종료됩니다. 그런 다음 password 값이 물음표 개행 문자인 두 번째 변수를 설정합니다 .

답변2

&URL에 이 기호를 포함하면 명령이 백그라운드에 배치된다는 의미입니다. 변수를 다음과 같이 설정해야 합니다(작은따옴표 사용).

DATABASE_URI='jdbc:postgresql://localhost:5432/e4-data?user=m&password=?'

관련 정보