Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 设置PATH变量后,无法访问bin文件夹中的文件_Linux_Unix - Fatal编程技术网

Linux 设置PATH变量后,无法访问bin文件夹中的文件

Linux 设置PATH变量后,无法访问bin文件夹中的文件,linux,unix,Linux,Unix,我已将HADOOP_INSTALL及其bin添加到.bash_配置文件(如下所示)中的PATH变量中,并使用命令执行它。bash_配置文件。我可以运行命令hadoop版本很好,但是当我关闭终端并再次运行相同的命令时,它会给出如下错误 gsidevas@gsidev-cloudvm ~]$ hadoop version bash: hadoop: command not found 当前.bash_配置文件 我需要做什么才能在我的环境中永久设置HADOOP_安装和它的bin?默认情况下,BASH

我已将HADOOP_INSTALL及其bin添加到.bash_配置文件(如下所示)中的PATH变量中,并使用命令
执行它。bash_配置文件
。我可以运行命令
hadoop版本
很好,但是当我关闭终端并再次运行相同的命令时,它会给出如下错误

gsidevas@gsidev-cloudvm ~]$ hadoop version
bash: hadoop: command not found
当前.bash_配置文件
我需要做什么才能在我的环境中永久设置HADOOP_安装和它的bin?

默认情况下,BASH仅在登录shell中读取和执行.BASH_配置文件中的命令。如果您是通过某些X11或类似软件创建终端,那么默认情况下,终端可能不是登录shell


只需将所做的更改移动到.bashrc文件中,就可以为每个shell实现这种效果。请注意,只有当您在系统上的用户名使用“bash”作为shell而不是“sh”时,此选项才能正常工作,因为对于“sh”,默认情况下,.bashrc文件被忽略。

您使用的shell和发行版是什么?我将更改移到了.bashrc,它成功了!谢谢:)
export HADOOP_INSTALL=/usr/local/hadoop
PATH=$PATH:$HOME/bin:$HADOOP_INSTALL/bin
export PATH