命令‘ls’在‘/bin/ls’中可用

命令‘ls’在‘/bin/ls’中可用

每次我在 ubuntu 中输入我的用户时都会出现此错误:

命令‘ls’在‘/bin/ls’中可用

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

export PATH=/usr/bin:/bin

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

我是使用 ubuntu 操作系统的新手,并且我正在使用没有 sudo 访问权限的帐户工作。

已编辑:正如@steeldriver 在评论中所要求的:

> /usr/bin/diff /etc/skel/.bashrc ~/.bashrc
export PATH=/home/bghanem/python/python27/bin
export PATH="~/anaconda/bin:$PATH"

答案1

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

在第一个命令中,通过不包括 来export覆盖当前内容。要扩展现有列表,命令应为:PATH$PATH

export PATH="/home/bghanem/python/python27/bin:$PATH"

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

export PATH="$HOME/anaconda/bin:$HOME/python/python27/bin:$PATH"

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

答案2

您必须编辑3个文件:

  • ~/.bashrc~/.profile

您必须在两个文件的末尾添加命令行(您的命令行是 export PATH=$PATH:/usr/bin:/bin

  • /etc/environment

您必须在文件末尾添加命令,但是没有 export(对于你的情况,只需添加PATH=$PATH:/usr/bin:/bin

现在,要应用更改,您必须重新启动计算机,或者您也可以键入以下命令,这些命令将无需重新启动即可应用这些更改:

source ~/.bashrc
source ~/.profile

注意:不要忘记$PATH导出的内部内容,PATH它不是空的,所以如果你忘记添加它,可能会出现一些问题

答案3

在任何编辑器中打开 ./bashrc 然后在文件末尾写入

PATH="$PATH:/usr/bin:/bin"

或者您可以添加尽可能多的路径附加到它“:path”,然后通过以下方式更新它

source ./bashrc

答案4

我按照这里的答案解决了这个问题:永久设置“export PATH=/usr/bin:/bin”

我编辑了 ~/.bashrc 文件:

pico ~/.bashrc

在文件末尾我发现了以下几行:

PATH="/home/common/bin:$PATH" 
export PATH=/home/MY_USER/python/python27/bin 
export PATH="~/anaconda/bin:$PATH"

我在下面添加了:

PATH="/usr/bin:/bin"

我保存了它..

相关内容