据我所知,PATH 不是临时变量。当你重新打开终端时,它应该可以像以前一样工作。但就我的情况而言,它不是。
我要做的是添加另一条路径$PATH
:
export PATH=$PATH:/usr/local/go/bin
它应该将go
目录附加到PATH
变量,并且它确实这样做了,但是当我重新打开终端时,echo $PATH
我最后附加的路径被清除,并且我/usr/local/go/bin
在最后得到了没有路径的路径。
发生这种情况的原因是什么?我做错了什么吗?
答案1
将您的永久路径更改放入您的 .profile 中“重新打开”是从头开始启动另一个终端,它从系统(或您的)PATH 设置中获取 PATH,而不是从过去的会话中获取。
答案2
变量本质上不是临时的也不是持久的,但你可以临时或持久地改变它们。教程中对此进行了很好的解释环境变量。