在bash在bash中輸出*的長度限制?
echo *
幾乎等同於ls
。
你可以做這樣的事情
echo */*-out/*.html > all-my-html-files-on-one-line
由於*
是命令行參數那麼就應該對長度的限制。
這是什麼限制?
是否在echo
Bash命令和/bin/echo
程序之間的限制不同?
在bash在bash中輸出*的長度限制?
echo *
幾乎等同於ls
。
你可以做這樣的事情
echo */*-out/*.html > all-my-html-files-on-one-line
由於*
是命令行參數那麼就應該對長度的限制。
這是什麼限制?
是否在echo
Bash命令和/bin/echo
程序之間的限制不同?
我相信在命令行限制爲ARG_MAX的值,你可以看到
getconf ARG_MAX
這不是一個bash變量,這將表明該限制是在bash echo
和/bin/echo
相同。
'echo'不執行任何外部命令,所以它不受影響由ARG_MAX提供。嘗試一下'/ bin/echo $(seq $(getconf ARG_MAX))'會失敗,但echo $(seq $(getconf ARG_MAX))'可能會成功。 –
可能重複[Bash命令行和輸入限制](http://stackoverflow.com/questions/19354870/bash-command-line-and-input-limit) –