试试在你的shell命令行中运行下面的命令:
[root@localhost tmp]#eval "`seq 10000 | sed -e 's/.*/export var&=asdfasdfasdfasdf/'`"
然后你 然后再运行任何命令(不包括shell内置命令):
[root@localhost tmp]# ls-bash: /bin/ls: 参数列表过长
上面的命令同时创建了10000个环境变量。其实系统分配给环境变量的总空间是有限的,如果创建太多的环境变量或有些环境变量的值太长而占用太多空间,会导致shell出错。
解决的方法:重新登录系统