CTRL+ALT+F1 的 shell 中未找到 sudo

CTRL+ALT+F1 的 shell 中未找到 sudo
  1. CTRL+ ALT+F1
  2. 登录到shell
  3. 输入任意命令:sudo,,lscat
  4. 输出:

     -bash sudo: No such file or directory
    

另外,当我登录时,会打印环境变量:

-bash: export: '/home/some/path:/home/some/other/path: _not a  valid identifier_

我认为这not a valid identifier是导致问题的部分。我是 Ubuntu 新手。我想知道的是

  1. 如何让 sudo 在这里工作?
  2. 无论如何我可以编辑我的.profile

答案1

您已经破坏了 的定义PATH,即 shell 在您输入命令时搜索的目录列表。因此,当您输入时,lsshell 会查看 中的目录$PATH,但找不到/bin/ls。有两步修复方法:

# First, manually set PATH to something survivable
export PATH=/usr/local/bin:/usr/bin:/bin

# then edit your `~/.bashrc`, find the line that begins with
# "/home/some/path:/home/some/other/path" and see why Bash wants to
# see an identifier at this point. Bad continuation on the previous line?
nano ~/.bashrc

解决问题后,请注销/登录或source ~/.bashrc退出您打开的每个 shell 进程。

相关内容