终端启动时出现“mkdir”错误

终端启动时出现“mkdir”错误

我是 Linux 领域的新手,尤其是 Ubuntu。在过去的几天里,每次启动控制台时,我都会在终端中收到错误。错误显示

mkdir: cannot create directory ‘/home/agrim/go’: File exists

虽然控制台运行正常,但错误确实很烦人。有人能帮我解决这个问题吗?

答案1

输出

grep -Hn 'mkdir.*go' ~/.bashrc /etc/bash.bashrc ~/.profile /etc/profile

/home/agrim/.bashrc:117:mkdir ~/go

这意味着在您的 中~/.bashrc,您在行号 117 处有一个命令mkdir ~/go,因此每次启动交互式 shell 时都会运行该命令。

您需要删除该行以消除警告。

你可以:

  • 使用文本编辑器gedit,如nanovim(无论您喜欢什么),转到第 117 行并删除该行(或#在前面放一个)

  • 或者使用sed模式匹配

    sed -i '/^mkdir[[:blank:]]\+~\/go$/ d' /home/agrim/.bashrc
    
  • 或者使用以下命令删除特定行(行号 117)sed

    sed -i '117 d' /home/agrim/.bashrc
    

答案2

这只是一个警告,告诉您它正在尝试创建一个已经存在的目录。

因为你的输出结果是/home/agrim/.bashrc:117:mkdir ~/go

通过删除文件mkdir ~/go中的命令/home/agrim/.bashrc(应该是第 117 行)可以帮助您摆脱这个问题。

该文件可以用任何文本编辑器编辑,例如gedit /home/agrim/.bashrc

相关内容