解决Linux中 -sh: 24: source: not found OR -sh: 23: conda: not found 问题

解决 linux中 -sh: 24: source: not found OR -sh: 23: conda: not found 的问题

1.问题再现

$ source ~/.bashrc
-sh: 24: source: not found
OR
$ conda
-sh: 26: conda: not found

2.出现该问题的原因

此时解析命令的shell是sh。注意:sh和bash是两种不同的shell,sh中没有source或者conda命令,所以会报错。
验证一下:

$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 6月   4 14:07 /bin/sh -> dash

///bin/sh -> dash 说明是用dash解析的而不是bash

3.解决该问题的方法

3.1 Method1

执行命令 dpkg-reconfigure dash

//执行此命令需要root权限,如自己所用用户无root权限,请参考Method2

3.2 Method2

执行命令  exec bash 
or 执行命令 bash
两条指令都可

//此时便切换为bash解析,执行source命令也不会报错了

4.致谢

感谢大家的浏览,希望可以帮助到大家,如果有任何疑问或者有错误的地方,欢迎大家在评论区批评指正! 也期待大家的3连!!!
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值