我在Ubuntu 12.04工作。
我对我在这里所做的事情有点不确定。大约一个月前,我从Apache的镜像中下载了hadoop,并将其解压缩到usr / local / hadoop中。我还通过maven安装了mahout到/ opt / mahout。
在.bash_profile我有
export HADOOP_CONF_DIR=$HADOOP_HOME/conf
export MAHOUT_HOME=/opt/mahout/bin
export PATH=$PATH:$MAHOUT_HOME
export HADOOP_HOME=/usr/local/hadoop/bin
在.bashrc的底部我有
# Add Hadoop bin/ directory to PATH
export PATH=$PATH:$HADOOP_HOME/bin
# Add Mahout bin/ directory to PATH
export PATH=$PATH:MAHOUT_HOME/bin
完成所有这些后,如果我打开一个新的终端窗口并输入:
echo $HADOOP_HOME
我会得到/ usr / local / hadoop
如果我输入
echo $MAHOUT_HOME
显示空白行。没有文字。
所以今天我回到.bashrc并注意到我曾经把它放进去:
# Set Hadoop-related environment variables
export HADOOP_HOME=/usr/local/hadoop
所以我在下面添加了
# Set Mahout-related environment variables
export MAHOUT_HOME=/opt/mahout/bin
并且低,请注意,echo $ MAHOUT_HOME现在在终端中生成opt / mahout / bin。
那么为什么有些导游说要将导出行添加到.bash_profile,而其他人说要添加到.bashrc?为什么会出现空格而不是错误消息?
答案 0 :(得分:1)
.bash_profile
,而对交互式非登录shell执行.bashrc
。
因此,通常第一个是以用户身份登录(或ssh)计算机时获取的,而另一个是在每次打开xterm或gnome-terminal等终端时执行的。