Ubuntu:通过命令行编辑环境变量

Ubuntu:通过命令行编辑环境变量

如何在 ubuntu 中通过命令行编辑环境变量?

答案1

您可以从命令行设置环境变量,但新值将仅适用于该终端会话以及从中启动的任何进程。Unix 中的环境变量处理方式与 Windows 中的不同。创建 Unix 进程时,它会从其父进程继承包含环境变量的环境。对进程环境的更改会影响该进程及其子进程,但不会影响任何其他进程。

有了这个警告,您可以在类似 Bourne 的 shell(例如 bash)中设置环境变量,如下所示:

export MYVAR=myvalue

答案2

编辑/etc/environment。当您注销并重新登录时,新值将显示。

答案3

如果您想修改/设置环境变量对于当前的 shell 会话,它将持续到你关闭或退出它,然后

export MYVAR=value

如果你想修改/设置环境变量每次运行 shell 时,那么您应该修改 shell 的配置文件以包含上述行。

要找出您正在运行的 shell,请输入:

# echo $SHELL

然后编辑适当的配置文件:

  • 因为sh你会修改~/.profile
  • 因为bash你会修改~/.bashrc
  • 因为zsh你会修改~/.zshrc~/.zshenv

每个字符~代表你的主目录的路径。如果在命令行上编辑,你可以直接使用它,例如在vim编辑器中打开文件:

# vim ~/.profile

如果您使用基于 GUI 的编辑器,您只需导航到您的主目录即可找到适当的配置文件。

答案4

添加@drfrogsplat答案。

~./profile一旦您在或中做出了更改~./bashrc。就需要使用以下命令来反映更改。

$ source ~./bashrc

相关内容