![在 /etc/environment 中设置环境变量不起作用,但导出却起作用?](https://linux22.com/image/883526/%E5%9C%A8%20%2Fetc%2Fenvironment%20%E4%B8%AD%E8%AE%BE%E7%BD%AE%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%8C%E4%BD%86%E5%AF%BC%E5%87%BA%E5%8D%B4%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
因此,我尝试设置一个名为“NODE_PATH”的环境变量,它的工作原理是:
export NODE_PATH=/home/myname/node
所以我想我会永久地设置它并发现它需要在 /etc/environment 文件中完成。
完成此操作并重新启动机器后,我运行了:
echo $NODE_PATH
输出是正确的,但 node.js 似乎不喜欢它。但是,如果我使用 export 再次设置它,一切都正常。
我很乐意收到有关此事的任何意见,这两者之间是否存在我不知道的不同功能?
答案1
关闭您正在使用的控制台然后再次打开它,对我来说有用。