我正在系统中安装hadoop,同时尝试使用--source~/.bashrc进行永久性的.bashrc更改,错误如下:
/home/tcs/hadoop>source ~/.bashrc
ksh: .[5]: .[35]: shopt: not found [No such file or directory]
ksh: .[5]: .[46]: shopt: not found [No such file or directory]
ksh: .[5]: .[65]: [: argument expected
.bashrc文件内容是
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
export JAVA_HOME=/usr/lib/jvm/jre-1.6.0-openjdk.x86_64
export HADOOP_INSTALL=/home/tcs/hadoop
export PATH=$PATH:$HADOOP_INSTALL/bin
export PATH=$PATH:$HADOOP_INSTALL/sbin
export HADOOP_MAPRED_HOME=$HADOOP_INSTALL
export HADOOP_COMMON_HOME=$HADOOP_INSTALL
export HADOOP_HDFS_HOME=$HADOOP_INSTALL
export YARN_HOME=$HADOOP_INSTALL
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_INSTALL/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_INSTALL/lib"
2条答案
按热度按时间xxslljrj1#
对于ksh,应该有一个相应的rc文件,您需要进行编辑。
如果您找到了它,请注意bash和ksh的语法略有不同,但是如果您只是导出环境变量,这应该不是问题
另外,最新版本的hadoop不支持java6,因此需要更新javahome变量
kyvafyod2#
看起来您运行的是ksh(kornshell)环境。根据.kshrc:
$home/.kshrc文件是一个自定义kornshell环境的shell脚本。这个.kshrc脚本通常包含一系列环境变量、命令别名和自定义kornshell环境的函数定义。
您可以添加
EXPORT
对.kshrc文件的声明。您看到的问题是位于/etc/bashrc
文件。或者作为替代,使用
bash
相反。简单地运行/bin/bash
一次性使用。或者通过将其设置为默认shellchsh -s /bin/bash
. 您必须注销并重新登录才能看到此更改。