“由于/bin 不在PATH 环境变量中,故无法找到该命令”

11 篇文章 0 订阅
4 篇文章 0 订阅

前言

解决这个问题花了一个上午,希望对后来者有帮助!!
每个人遇到的问题不一样,我只讲述我的问题和解答过程. 因为网上很多这方面的答案,但是都不适合我

问题描述

我在修改了.bashrc文件只有,即我加了如下一段命令之后

export PATH="/home/xxx/anaconda3/lib/python3.7/site-packages"  #xxx是我的用户名

然后source .bashrc
之后几乎所有命令都用不了了,
在这里插入图片描述

解决办法

我们可以看到,提示说是命令在/bin下是可用的,但是/bin却不含在环境变量中,所以/bin下的所有命令都无法调用。
对症下药,我们只要找到前一次在.bashrc中改的内容删除或者注释掉即可。
既然vim,vi等都用不了了(因为环境变量的原因)那么我们只能自己手动调用,(cd是可以用的)

cd ~   #进入个人主目录
/usr/bin/vim .bashrc  #手动调用/bin下的vim

然后删除或者注释最近一次写入导致出错的命令

最后重启终端(比如我用xshell,就关了重新打开)

附录

上面的问题通过这个方法可以解决了,但是我们肯定想知道错在哪儿了。
问题在于我们少了一个$PATH,

错误
export PATH="/home/xxx/anaconda3/lib/python3.7/site-packages"  
正确
export PATH="$PATH:/home/xxx/anaconda3/lib/python3.7/site-packages" 
或者将$PATH放最后
export PATH="/home/xxx/anaconda3/lib/python3.7/site-packages:$PATH" 

$PATH:表示我们将后面的路径加到PATH中(即加入环境变量中),如果少了这个就表示将环境变量直接改成了/home/xxx/anaconda3/lib/python3.7/site-packages,那么其他的环境变量也就用不了了。
另外,附加一个内容,一行export PATH可以将多个路径加入环境变量中,用:隔开,如

export PATH='$PATH:路径1:路径2:路径3'

这就类似于windows的分号;

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值