.bashrc 中的问题

.bashrc 中的问题

我尝试编辑 .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。

  1. 启动进入恢复模式。如何启动进入恢复模式?

  2. 重新挂载具有写访问权限的系统:

    sudo mount -o remount,rw /
    
  3. 将 pristine.bashrc文件复制/etc/skel到你的主目录中以修复此问题。请参阅~/.profile 文件中原始的、未经修改的内容在哪里?(也回答.bashrc),例如:

    cp /etc/skel/.bashrc ~username/
    chown username: ~username/.bashrc
    

答案3

可能是同样的问题:尝试使用此命令重置路径:

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

来源

相关内容