我是 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
,如nano
,vim
(无论您喜欢什么),转到第 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