-bash:sudo:没有这样的文件或目录

-bash:sudo:没有这样的文件或目录,bash,environment-variables,Bash,Environment Variables,每当打开终端时,我总是以同样的错误结束 -bash: export: `/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/usr/local/hadoop/bin': not a valid identifier 只要运行命令行,终端就会抛出一个错误,比如 -bash: sudo: No such file or direct

每当打开终端时,我总是以同样的错误结束

-bash: export: `/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/usr/local/hadoop/bin': not a valid identifier
只要运行命令行,终端就会抛出一个错误,比如

-bash: sudo: No such file or directory
我甚至无法通过
gedit~/.bashrc
编辑~/.bashrc,我认为这可能是问题所在。但是,
echo$PATH
给了我一条空行

顺便说一下,所有这些事情都是在我个人账户下发生的。有一个专用的hadoop用户帐户,我专门为运行hadoop创建的,事实上运行良好,没有任何问题

如果有人能告诉我这里发生了什么,我真的很感激,这让我沮丧了一周左右。提前谢谢

编辑:

事实证明,在我创建第二个帐户(用于hadoop)之前,我在文件末尾修改了它的bashrc,我完全忘记了这一点。因此,它必然会遇到麻烦。Hugh再次感谢你们的帮助,提醒我检查bashrc文件,以及在这种情况下如何运行命令行

运行以下命令:

/bin/bash --noprofile --norc
然后,您应该有一个bash提示符,它足够简单,可以一直使用而不会出错

现在,使用
/bin/mv~/.bashrc~/.bashrc old
删除可能导致问题的
.bashrc
文件

然后使用
/bin/cp/etc/skel/.bashrc~/
为自己买一个新的
.bashrc

或者,您也可以尝试此方法,这可能适用于您现有的.bashrc,但有点夸张:

/bin/sed -i.bak 's/export PATH /export PATH=/' ~/.bashrc

这将使用相同的内容替换行
导出路径/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/usr/local/hadoop/bin
,除了用
=
代替空格之外,这似乎是问题的根源。

看起来您在尝试导出
$PATH
的行中出现语法错误(我的最佳选择是空格)。你能给我们看看那条线吗?至于编辑,使用编辑器的完整路径应该仍然有效,例如
/usr/bin/gedit~/.bashrc
。显示bashrc文件的内容,请确认。问题解决了,非常感谢!真是帮了大忙。问题解决了。