每当打开终端时,我总是会遇到同样的错误。
-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文件,显然在这种情况下如何运行命令行。
答案 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;
...
}
,这看起来就像是问题的根源。