命令“ls”在“/bin/ls”中可用

Min*_*ons 4 command-line

每次当我在 ubuntu 中输入我的用户时,我都会收到此错误:

命令“ls”在“/bin/ls”中可用

我通过以下方式解决了它:

export PATH=/usr/bin:/bin
Run Code Online (Sandbox Code Playgroud)

但问题是当我结束会话并重新进入时,出现相同的错误..

我是使用 ubuntu 操作系统的初学者,我也在一个没有 sudo 访问权限的帐户中工作..

编辑:正如@steeldriver 在评论中要求的那样:

> /usr/bin/diff /etc/skel/.bashrc ~/.bashrc
export PATH=/home/bghanem/python/python27/bin
export PATH="~/anaconda/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

Mel*_*ius 6

根据diff输出,您的问题肯定在您的~/.bashrc. 你应该通过编辑来纠正它。(要编辑主目录 ( ~) 中的文件,除非有其他问题,否则不需要 root 权限。)

在第一个export命令中,您PATH通过不包含$PATH. 要扩展现有列表,该命令应为:

export PATH="/home/bghanem/python/python27/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

您也可以将两个export命令合二为一。此外,您应该在设置变量时使用$HOME而不是(感谢@DavidFoerster 的解释!),所以结果是:~PATH

export PATH="$HOME/anaconda/bin:$HOME/python/python27/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

使用您喜欢的编辑器来编辑文件。在您当前的情况下,您可能需要使用完整路径来调用它,例如/bin/nano. 之后,不要忘记.bashrc使用. ~/.bashrc或打开新外壳重新加载。

  • 还有另一个问题:`PATH="~/..."` 不会导致波浪号扩展。它应该是`PATH="$HOME/..."`。 (3认同)