为什么重新打开 shell 后,PATH 环境变量中的所有内容都会恢复原状?

为什么重新打开 shell 后,PATH 环境变量中的所有内容都会恢复原状?

据我所知,PATH 不是临时变量。当你重新打开终端时,它应该可以像以前一样工作。但就我的情况而言,它不是。

我要做的是添加另一条路径$PATH

export PATH=$PATH:/usr/local/go/bin

它应该将go目录附加到PATH变量,并且它确实这样做了,但是当我重新打开终端时,echo $PATH我最后附加的路径被清除,并且我/usr/local/go/bin在最后得到了没有路径的路径。

发生这种情况的原因是什么?我做错了什么吗?

答案1

将您的永久路径更改放入您的 .profile 中“重新打开”是从头开始启动另一个终端,它从系统(或您的)PATH 设置中获取 PATH,而不是从过去的会话中获取。

答案2

变量本质上不是临时的也不是持久的,但你可以临时或持久地改变它们。教程中对此进行了很好的解释环境变量

相关内容