如何在 Linux 中永久设置环境变量

Syl*_*obo 2 linux environment-variables

如何在 Linux 中永久设置新的环境变量及其值

我曾经export设置过 env 变量。但问题在于它的会话特定。如果我打开新会话,设置的值将消失。先感谢您

mar*_*han 6

由于上述答案的所有方面,设置环境变量取决于您是要设置为用户会话还是超级用户会话。

1)在您选择的环境中输入此命令:

 $ ls -a
Run Code Online (Sandbox Code Playgroud)

2)您将看到所有缓存文件以及它们之间的:.bashrc

3) 在您喜欢的编辑器中打开此文件,例如:

 $ nano .bashrc
Run Code Online (Sandbox Code Playgroud)

4)然后在文件末尾添加您的个性化变量,如下所示:

 export YOURVARIABLE="/home/"$USER"/YOURPATHFOREXAMPLE"
Run Code Online (Sandbox Code Playgroud)

5)然后保存并关闭并打开终端,检查您的变量是否已设置:

$ echo $YOURVARIABLE
[output ->] /home/the-user-name/YOURPATHFOREXAMPLE
Run Code Online (Sandbox Code Playgroud)

  • 在第 4 点中,考虑到您在 .bashrc 的同一 cwd 中,最好添加 .bashrc 需要重新加载,使用:"source .bashrc"。 (3认同)

Sah*_*ngh 0

将其设置为/etc/environment. 在我的 Ubuntu 安装中,这是您可以持久设置环境变量的地方。对于不同的发行版,该文件可能有所不同。以下是我的文件的内容/etc/environment

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

查看上面的环境变量PATH是如何设置的。

关于导出命令的说明

export varname使变量varname可用于从当前 shell(即运行命令的 shell)运行的任何子 shell export。任何其他 shell,无论是与当前 shell 无关还是父 shell,都不会具有此变量。知道了这一点,假设您使用的是 bash shell,您可以将导出命令写入.bashrc文件中。.bashrc是一个每次 bash shell 启动时都会运行的文件,因此您在其中编写的任何命令都会在任何打开的 bash shell 中执行。因此,将导出命令写入文件.bashrc是另一种选择。您正在使用的任何其他 shell 的过程也类似。例如。对于 Z shell,该文件是 .zshrc。