尝试在Linux系统上安装hadoop,在编辑.bashrc文件时遇到错误

时间:2018-03-09 10:42:47

标签: bash hadoop

我在我的系统中安装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 个答案:

答案 0 :(得分:0)

您应该为ksh创建一个相应的rc文件,而不需要编辑。

如果你发现它,请注意bash和ksh的语法略有不同,但如果你只是导出环境变量那不应该是一个问题

此外,最新版本的Hadoop不支持Java 6,因此您需要更新Java主变量

答案 1 :(得分:0)

看来你运行ksh(Korn-shell)环境。根据{{​​3}}:

  

$ HOME / .kshrc文件是一个自定义Korn-shell的shell脚本   环境。此.kshrc脚本通常包含环境列表   变量,命令别名和自定义的函数定义   Korn-shell环境。

您可以按原样将EXPORT语句添加到.kshrc文件中。您看到的问题是脚本位于/etc/bashrc文件中。

或者作为替代方案,请改用bash。只需运行/bin/bash一次即可使用。或者通过chsh -s /bin/bash将其设置为默认shell。您必须注销并重新登录才能看到此更改。