如何在 systemd 服务中设置和导出环境变量?

如何在 systemd 服务中设置和导出环境变量?

在启动agetty我的 Raspberry Pi 以连接 VT420 终端后,我仍然遇到一个问题:en_US登录终端后必须立即将 shell 语言设置为并手动导出(我的 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ö

…而 ö 序列应读作“ö”。

在 shell 上,我会说,,export LANG=en_US但我不确定如何导出 systemd 配置中设置的环境变量。

有人知道吗?谢谢。

相关内容