为什么终端重新打开后环境变量消失?

Ole*_*nko 4 command-line bash environment-variables

我尝试在终端中添加环境变量:

loom@loom:~$ export DOOM=/home/loom/doom/
loom@loom:~$ echo $DOOM 
bash: /home/loom/doom/: Is a directory
Run Code Online (Sandbox Code Playgroud)

然后我关闭了终端并重新打开它。但是,现在没有$DOOM变数。如何通过终端添加环境变量?

s3l*_*lph 7

像这样设置的环境变量只是暂时存储。当您通过退出终端退出正在运行的 bash 实例时,它们会被丢弃。要永久保存它们,请将export x=y命令写入/etc/profile(为所有用户)或~/.profile(为您自己)通过使用首选文本编辑器(作为 /etc/profile 的根用户)编辑/创建 (?) 文件来执行此操作。例子:

sudo nano /etc/profile
gedit ~/.profile
# etc... kate, leafpad, vim, whatever you want to use
Run Code Online (Sandbox Code Playgroud)

  • 最好使用`~/.bashrc` 文件代替`~/.profile` 文件! (2认同)