在我错误地删除 /usr/bin 后如何将其添加到路径(sudo 和 nano 不再在路径中)

在我错误地删除 /usr/bin 后如何将其添加到路径(sudo 和 nano 不再在路径中)

让我们把这件事说清楚,我做了一件蠢事。是的,蠢事。非常蠢。我很清楚这有多蠢。我感到很尴尬,我后悔做了这件事。请帮忙。我当时正在安装程序,同时还在看电视,不知怎么地设法从路径中删除了 /usr/bin。不。

我正在使用 ubuntu 16.04。我通过输入以下内容将新程序 bin 添加到路径:

sudo nano ~/.bashrc

添加了新路径,但是当我尝试使用 sudo 更新时,出现以下错误:

The command could not be located because '/usr/bin' is not included in the PATH environment variable.

但是,垃圾桶仍然存在:

 Command 'sudo' is available in '/usr/bin/sudo'

nano 可用,ls 可用 - 全部可用 - 但不在路径中。因此,只需尝试:

sudo nano ~/.bashrc

尝试将 /usr/bin 添加到路径不是一个选项。没有 sudo,我没有权限打开 bashrc。我可以 cd 进入 /usr/bin,但我无法 ls 任何内容,而且我不知道进入后如何访问 sudo 或 nano。./sudo, sudo.sh ./sudo.sh 全部返回“未找到命令”。

如果我删除 /usr/bin,该如何将其添加到路径中?

编辑

我在这里找到了解决方案:我认为我不小心删除了 PATH 变量

我用添加到路径中的程序的路径替换了 PATH。因此,在终端中输入此命令后,我又可以访问 sudo 和 nano 了:

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

答案1

您可以在命令前加上路径:

/bin/nano ~/.bashrc

或(对于需要超级用户权限才能编辑的文件)

/usr/bin/sudo nano /etc/bash.bashrc

相关内容