我使用 PATH 值编辑了 .bashrc 文件,但是当我之后打开一个新终端时,所有命令都不起作用。
当我打开一个新终端时,它给出:
bash: export: `/usr/lib/java/jdk1.7.0_51': not a valid identifier
bash: export: `=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/shilpa/sqllib/bin:/home/shilpa/sqllib/adm:/home/shilpa/sqllib/misc:/home/shilpa/sqllib/db2tss/bin:/bin': not a valid identifier
bash: export: `/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/shilpa/sqllib/bin:/home/shilpa/sqllib/adm:/home/shilpa/sqllib/misc:/home/shilpa/sqllib/db2tss/bin:Downloads/hadoop-1.2.1/bin': not a valid identifier
shilpa@ubuntu:~$ ls
bash: ls: No such file or directory
请在这件事上给予我帮助。
答案1
在当前 shell 中,重置基本工作路径:PATH=/bin:/usr/bin
然后编辑你的 .bashrc。确保在分配路径时,你不犯以下错误之一:
- 在左侧使用美元符号:
$PATH=/foo:... # don't do this
- 允许等号周围有空格:
PATH =/foo:... # don't do this
答案2
您可能弄乱了主目录中的 .bashrc 文件。
检查其中的错误或制作文件的备份并将其替换为示例副本/etc/skel/.bashrc
答案3
您在 bashrc 文件中添加了一些错误代码。只需在新终端中输入以下内容即可。如果出现错误,请重复两次。
PATH=/bin:/usr/bin
答案4
有/usr/share/base-files/dot.bashrc
一个,它是.bashrc
每个用户默认的,然后用户可以编辑自己的$HOME/.bashrc
。除了 Glenn 的建议之外,您可以将其重命名.bashrc
为.bashrc.bak
,打开 Nautilus,复制/usr/share/base-files/dot.bashrc
,并将其重命名为.bashrc
。这样,您就可以恢复默认设置,以后可以撤消原始设置中的更改.bashrc
。
甚至移动文件也不是很必要。 bash
有--rcfile file
允许指定用于个人设置的文件的选项,因此您甚至可以在终端中执行此操作/bin/bash --rcfile /usr/share/base-files/dot.bashrc
。这将使您回到 bash 的适当环境中,并以您习惯的方式访问所有工具,当然还有修复原始文件的机会。