systemd 서비스에서 환경 변수를 설정하고 내보내는 방법은 무엇입니까?

systemd 서비스에서 환경 변수를 설정하고 내보내는 방법은 무엇입니까?

VT420 터미널에 연결하기 위해 Raspberry Pi를 부팅한 후에도 agetty여전히 문제가 있습니다. en_US터미널에 로그인하자마자 셸 언어를 로 설정하고 수동으로 내보내야 합니다(내 Raspbian 버전에는 독일어 로케일이 있습니다). 동기: 터미널은 UTF-8 문자를 지원하지 않습니다(때때로 이러한 문자를 수신하면 작동이 멈춤). 그래서 특히 터미널에 로그인할 때 영어 로케일로 돌아가기로 결정했습니다. 다른 모든 경우(SSH 등)에서는 UTF-8이 전혀 문제가 없습니다.

나는 주어진 조언을 따랐다.문제 #455261그리고 담당 systemd 서비스 파일에 다음 줄을 추가합니다 agetty.

Environment="LANG=en_US"

데몬을 다시 로드하고 를 다시 시작한 후 agetty로그인 프롬프트는 이제 영어로 표시되지만 프로그램(예: )을 시작하면 df -h출력이 여전히 독일어이고 UTF-8 문자를 포함하므로 이미 언급한 문제가 발생합니다.

pi@autoradio:/import/valen/autoradio $ df -h
Dateisystem           Grö

...그리고 ö 시퀀스는 "ö"로 읽어야 합니다.

쉘에서는 말하고 싶지만 export LANG=en_USsystemd 구성에 설정된 환경 변수를 내보내는 방법을 잘 모르겠습니다.

아는 사람 있나요? 감사해요.

관련 정보