bash—试图在linux系统上安装hadoop,在编辑.bashrc文件时出错

wyyhbhjk  于 2021-06-01  发布在  Hadoop
关注(0)|答案(2)|浏览(401)

我正在系统中安装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"
xxslljrj

xxslljrj1#

对于ksh,应该有一个相应的rc文件,您需要进行编辑。
如果您找到了它,请注意bash和ksh的语法略有不同,但是如果您只是导出环境变量,这应该不是问题
另外,最新版本的hadoop不支持java6,因此需要更新javahome变量

kyvafyod

kyvafyod2#

看起来您运行的是ksh(kornshell)环境。根据.kshrc:
$home/.kshrc文件是一个自定义kornshell环境的shell脚本。这个.kshrc脚本通常包含一系列环境变量、命令别名和自定义kornshell环境的函数定义。
您可以添加 EXPORT 对.kshrc文件的声明。您看到的问题是位于 /etc/bashrc 文件。
或者作为替代,使用 bash 相反。简单地运行 /bin/bash 一次性使用。或者通过将其设置为默认shell chsh -s /bin/bash . 您必须注销并重新登录才能看到此更改。

相关问题