如果我手动更改 USER 环境变量会发生什么

如果我手动更改 USER 环境变量会发生什么

env在终端运行检查我的其他一些变量是否在设置中持久存在后,我注意到了USER=xxx环境变量。

在摆弄一些系统文件后,我不得不重新安装 Ubuntu,所以这次我很紧张,不敢自己尝试一些东西。

如果我跑了会发生什么sudo export USER=NewUser

答案1

没什么危险!它只会更改$USER变量的值,直到您关闭当前 shell 会话。但是,在关闭当前 shell 会话之前,将使用新值,因此,使用此变量的某些应用程序或脚本可能无法按预期运行。

答案2

长话短说:没什么

环境变量仅在实际会话期间有效(例如,只要您不关闭终端)。但是由于您使用 sudo 为 root 打开了一个新会话,该会话在更改环境后会立即退出,因此此命令甚至不会触及您的会话。

如果你想永久改变环境变量,你可以/etc/profiles使用~\.bashrc

相关内容