在bash中输出*的长度限制是多less?

在Bash

echo * 

几乎等于ls

你可以做类似的事情

 echo */*-out/*.html > all-my-html-files-on-one-line 

由于*是一个命令行参数所以应该有一个长度的限制。

这是什么限制?

echo Bash命令和/bin/echo程序之间的限制是不同的?

Solutions Collecting From Web of "在bash中输出*的长度限制是多less?"

壳是不限制这个

你可以看到你的系统的限制(在我的64位Linux上运行:)

 $ getconf ARG_MAX 2097152 

看到这个非常信息页面http://www.in-ulm.de/~mascheck/various/argmax/

我相信命令行限制是您可以看到的ARG_MAX的值

 getconf ARG_MAX 

这不是一个bash变量,这意味着bash和/bin/echo限制是相同的。