每次当我在 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)
根据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或打开新外壳重新加载。