我尝试编辑 .bashrc 来查看之前安装的 C 编译器。但打开新终端后,我遇到了奇怪的错误。
我无法访问ls
文件/目录,并且什么都不起作用。它挂起并在命令行上显示以下错误消息:
vi .bashrc
Command `vi` is available in /usr/bin/vi
The command could not be located because /usr/bin is not included in the PATH environment variable.
vi: command not found
有人能帮助我吗?
答案1
如果您仍然登录,或者可以毫无问题地登录到图形会话,那么您可以将文件复制/etc/skel/.bashrc
到您的主目录(请注意,文件管理器中默认不显示隐藏文件。
或者,按 F2 然后启动命令
cp /etc/skel/.bashrc /home/your-username
如果这些方法不起作用,那么您必须按照@gertvdijk 展示的方法进行操作。
答案2
您可能弄乱了您的.bashrc
文件,现在您无法再打开终端,因为此文件用于设置您的 shell。
启动进入恢复模式。如何启动进入恢复模式?
重新挂载具有写访问权限的系统:
sudo mount -o remount,rw /
将 pristine
.bashrc
文件复制/etc/skel
到你的主目录中以修复此问题。请参阅~/.profile 文件中原始的、未经修改的内容在哪里?(也回答.bashrc
),例如:cp /etc/skel/.bashrc ~username/ chown username: ~username/.bashrc