为什么当我重新启动terminal的环境variables重新启动?

我做下一个:

export M2_HOME=/usr/local/apache-maven/apache-maven-3.0.4 export M2=$M2_HOME/bin export PATH=$M2:$PATH 

然后validation一切正确:

mvn -version

它的工作原理,但是当我closuresterminal,打开其他terminal的环境variables被删除

因为这是变量的工作原理。 你正在设置他们的会议。 如果你想让它们坚持下来,把它们放到你的.profile这样每次启动一个新的shell实例时,它们都会被设置。

进程在其启动时从其父进程继承其环境变量。 如果要为所有新进程设置一些环境变量,请编辑由登录shell读取的~/.profile/etc/profile