path变量不适用于hadoop

wz3gfoph  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(423)

我在以下路径中安装了hadoop,/home/myname/hadoop-2.7.2

/home/myname/hadoop-2.7.2/bin/hadoop

包含可执行文件“hadoop”
现在,我在.bashrc中设置了$path变量,然后我做了一个echo$path,得到

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:
/home/myname/hadoop-2.7.2/:
/home/myname/hadoop-2.7.2/bin:
/home/myname/hadoop-2.7.2/sbin

我在这里做了一些格式化。当我运行bin/hadoop时,我得到“没有这样的文件或目录”,但是当我运行hadoop时,我得到了预期的结果。
不知道我做错了什么

pinkon5k

pinkon5k1#

这是因为您在path变量中声明的hadoop不在bin目录中,而是在这里:

/home/myname/hadoop-2.7.2/bin/hadoop

所以要运行bin/hadoop,必须在/home/myname/hadoop-2.7.2目录下。
由于您在path变量中的声明,hadoop命令正在为您工作
如果要使命令对所有用户可用,请考虑将文件夹移动到/opt。
如果使用debian或基于debian的发行版,请查看以下命令
http://linux.die.net/man/8/update-alternatives
我不知道你想要达到什么。因为当你运行hadoop时,你得到了预期的结果。

相关问题