2011-06-23 139 views
4

在bash在bash中輸出*的長度限制?

echo * 

幾乎等同於ls

你可以做這樣的事情

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

由於*命令行參數那麼就應該對長度的限制。

這是什麼限制?

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

+0

可能重複[Bash命令行和輸入限制](http://stackoverflow.com/questions/19354870/bash-command-line-and-input-limit) –

回答

1

我相信在命令行限制爲ARG_MAX的值,你可以看到

getconf ARG_MAX 

這不是一個bash變量,這將表明該限制是在bash echo/bin/echo相同。

+5

'echo'不執行任何外部命令,所以它不受影響由ARG_MAX提供。嘗試一下'/ bin/echo $(seq $(getconf ARG_MAX))'會失敗,但echo $(seq $(getconf ARG_MAX))'可能會成功。 –