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

时间:2016-06-13 10:12:49

标签: 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 directory

我甚至无法通过gedit ~/.bashrc编辑〜/ .bashrc,我认为这可能是问题所在。但是echo $PATH给了我一个空行。

顺便说一下,所有这些都发生在我的个人账户下。这是一个专门的hadoop用户帐户,我专门为运行hadoop而创建,实际上工作正常,没有任何故障。

如果有人能告诉我这里发生了什么,我真的很感激,并且这让我感到沮丧了一个星期左右。提前致谢。

编辑:

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

1 个答案:

答案 0 :(得分:1)

运行:

/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

除了export PATH /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而不是空格之外,用=代替行switch (key) { case 'up': movement.z -= 1 * modulation.z; movement.x += 1 * modulation.x; break; case 'down': movement.z += 1 * modulation.z; movement.x -= 1 * modulation.x; break; case 'left': movement.x -= 1 * modulation.z; movement.z -= 1 * modulation.x; break; case 'right': movement.x += 1 * modulation.z; movement.z += 1 * modulation.x; break; ... } ,这看起来就像是问题的根源。