- CTRL+ ALT+F1
- 登录到shell
- 输入任意命令:
sudo
,,ls
cat
输出:
-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 新手。我想知道的是
- 如何让 sudo 在这里工作?
- 无论如何我可以编辑我的
.profile
?
答案1
您已经破坏了 的定义PATH
,即 shell 在您输入命令时搜索的目录列表。因此,当您输入时,ls
shell 会查看 中的目录$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 进程。