1.产生原因
不小心把如下的source命令也复制进bashrc里了,这样会导致bash进入linux时,source执行bashrc后始终在递归执行bashrc,并且没有递归出口,即陷入死循环,所以会显示Argument list too long。
source ~/.bashrc
2.解决办法
执行如下命令进入bashrc,把source ~/ .bashrc删除即可。
vim ~/.bashrc
source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
用法: source filename 或 . filename
参考:
https://ask.csdn.net/questions/698900?sort=comments_count
https://askubuntu.com/questions/1058516/cannot-use-command-line-argument-list-too-long