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