~/.bashrc
вполне может быть ответом (в системе systemd, если вы можете быть уверены, что используется bash):
if ! [ -f /run/user/$UID/runonce_myscript ]; then
touch /run/user/$UID/runonce_myscript
/path/to/myscript
fi
У меня была эта проблема в oh -my -zsh в docker
и я решил ее с помощью следующих строк вDockerfile
:
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \
locale-gen
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
Если вы работаете непосредственно на хосте, попробуйте выполнить действия на шаге RUN
и использовать export
для экспорта переменных среды.
Чтобы сделать изменения постоянными, вы можете поместить операторы экспорта в свой ~/.zshrc
.
Чтобы проверить, работает ли это:
print -l -- '+--+' '|\u26A1|' '+--+'
Должно отображаться: