Jam*_*ong 5 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
Run Code Online (Sandbox Code Playgroud)
每当运行命令行时,终端都会抛出错误,例如
-bash: sudo: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我什至无法编辑 ~/.bashrcgedit ~/.bashrc我认为这可能是问题所在。但 aecho $PATH给了我一个空行。
顺便说一句,所有这些事情都发生在我的个人帐户下。有一个专用的 hadoop 用户帐户,我专门为运行 hadoop 创建了该帐户,并且实际上运行良好,没有出现任何故障。
如果有人能告诉我这里发生了什么,我真的很感激,这让我沮丧了一周左右。提前致谢。
编辑:
事实证明,在我创建第二个帐户(用于hadoop)之前,我在文件末尾修改了它的bashrc,我完全忘记了。因此,它必然会遇到麻烦。休再次感谢你们帮助我,提醒我检查 bashrc 文件以及显然如何在这种情况下运行命令行。
运行这个:
/bin/bash --noprofile --norc
Run Code Online (Sandbox Code Playgroud)
然后你应该有一个足够温和的 bash 提示符,让你可以使用而不会一直出现错误。
现在用于/bin/mv ~/.bashrc ~/.bashrc-old删除.bashrc可能导致问题的文件。
然后用它/bin/cp /etc/skel/.bashrc ~/来给自己买一个新的.bashrc
或者,您可以尝试这个,它可能适用于您现有的 .bashrc,但有点冒险:
/bin/sed -i.bak 's/export PATH /export PATH=/' ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
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这会用相同的东西替换该行,只是用 an=代替空格,这看起来像是问题的根源。