解决 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连!!!