У меня есть переменная, которая установлена через .bashrc
.Как вы даете su текущие переменные окружения пользователя
В ~/.bashrc
:
PROJ_HOME=~/Projects/stable
С Баш оболочки, я хотел бы сделать что-то вроде этого:
$ su -l kenneth -c 'echo $PROJ_HOME'
Однако, когда я делаю это, ожидаемый /home/kenneth/Projects/stable
не распечатывается ,
Любые идеи о том, как я могу это сделать?
Предполагая, что экспорт изменится на env vars root. «Su -m» сохраняет ROOT's env? или Кеннет? – 8None1
@ 8None1: Согласно странице руководства: «Сохраните текущую среду ...». Это означает, что среда пользователя, вызывающая 'su' (предположительно, kenneth's-root не участвует на основе какой-либо информации в вопросе). –