我在我的系统中安装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"
答案 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。您必须注销并重新登录才能看到此更改。