Я поместил скрипт на свой ubuntu linux в /etc/profile.d/myscript.sh, но он просто работает для моего пользователя.
Но это работает только тогда, когда пользователь вошел в систему, а не когда я использую sudo.
# myscript.sh
export MYVAL="HELLO"
echo $MYVAL // HELLO
sudo echo $MYVAL // ?!
Не могли бы вы лучше объяснить, чего вы пытаетесь достичь? .profile выполняется с правами пользователя, когда пользователь входит в систему.
Итак, чтобы использовать sudo в .profile, вы должны указать пользователя / группу, пользователь принадлежит в / etc / sudoers
хорошо, sudo удаляет переменные среды по разным причинам безопасности. Чтобы делать то, что вы хотите, вы должны поместить в / etc / sudoers
Defaults env_reset
Defaults env_keep += "MYVARIABLE YETANOTHER"