每次我在 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"
我保存了它..