Что произойдет, если я вручную изменю переменную среды USER

После запуска env в терминале, чтобы проверить, были ли некоторые другие мои переменные постоянными при настройках, я заметил переменную окружения USER=xxx.

Мне приходилось переустанавливать Ubuntu прежде, чем дурачиться с некоторыми системными файлами, поэтому на этот раз я нервничаю, чтобы просто поэкспериментировать с вещами самостоятельно.

Что бы произошло, если бы я побежал sudo export USER=NewUser?

1
задан 4 September 2013 в 10:42

2 ответа

Ничего опасного! Он будет изменять только значение переменной $USER, пока вы не закроете текущий сеанс оболочки. Но до закрытия текущего сеанса оболочки будет использоваться новое значение, и из-за этого возможно, что некоторые приложения или сценарии, в которых используется эта переменная, не будут работать должным образом.

0
ответ дан 4 September 2013 в 10:42

Короче говоря: ничего

Переменные среды действительны только в течение самого сеанса (например, до тех пор, пока вы не закроете терминал). Но поскольку вы открываете новый сеанс для пользователя root с помощью sudo, который сразу же завершает работу после изменения среды, эта команда даже не затронет ваш сеанс.

Если вы хотите постоянно изменять переменные среды, вы можете использовать /etc/profiles или ~\.bashrc

0
ответ дан 4 September 2013 в 10:42

Другие вопросы по тегам:

Похожие вопросы: