Syl*_*obo 2 linux environment-variables
如何在 Linux 中永久设置新的环境变量及其值
我曾经export设置过 env 变量。但问题在于它的会话特定。如果我打开新会话,设置的值将消失。先感谢您
由于上述答案的所有方面,设置环境变量取决于您是要设置为用户会话还是超级用户会话。
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)
将其设置为/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。