当您在 Linux 中设置环境变量时,它是否仅为执行它的用户设置,或者您可以在存储它时指定一个用户,或者它是否始终可供所有用户使用?
答案1
如果您在全局 shell 启动脚本中设置环境变量,它们将应用于所有登录的用户。这些脚本的位置取决于 shell,但常见位置是 /etc/environment、/etc/profile、/etc/profile.d、/etc/bashrc 和 /etc/X11/Xsession.d。您需要阅读 shell/桌面环境的手册才能确定。例如,对于 bash,请参阅 bash 手册中的“INVOCATION”部分。
要为单个用户设置环境变量,您可以在该用户的启动脚本(~/.bashrc、~/.profile、~/.xsessionrc 等)中设置它,或者在全局启动脚本中设置它,并进行测试以仅将其应用于该用户。
答案2
您可以在其( /home/user ) .profile 或 .bashrc 中设置用户的变量,这些变量将在(Bash)登录时设置,并且不会为其他用户设置。