导出变量还是在 .profile 中设置它们?

导出变量还是在 .profile 中设置它们?

我正在 Ubuntu Desktop 10.04 上安装 Apache Maven 3.1。

安装页面http://maven.apache.org/download.cgi#安装在“基于 Unix 的操作系统”一节中,指出要导出几个变量:

export M2_HOME=/home/hduser/workspace/apache-maven-3.1.0
export M2=$M2_HOME/bin
export PATH=$M2:$PATH

当我注销并稍后登录时,我将丢失这些变量。那么在 .profile 中设置这些变量,以便我稍后登录时仍能设置这些变量,这不是更有意义吗?为什么说明页面没有说明这一点,或者他们希望我有常识自己这样做吗?

答案1

export只是使变量在调用另一个 shell 时保留下来。调用另一个 shell 的典型情况是调用脚本时。

您肯定会想要复制所有这些export语句,.profile以便它们不仅在您登录时存在,而且还存在于您通过执行脚本等产生的任何子 shell 中。

我想说这是 Unix 的基本功能。

看看你当前的.profile- 你可能已经export PATH=在其中看到了一条声明。

相关内容