In Bash
echo *
is almost equivalent to ls
.
You can do things like
echo */*-out/*.html > all-my-html-files-on-one-line
Since *
is a command line argument then there should be a limit on the length.
What is that limit?
Is the limit different between echo
the Bash command and /bin/echo
the program?
I believe the command line limit is the value of ARG_MAX which you can see with
This is not a bash variable, which would suggest that the limit is the same for
echo
in bash and/bin/echo
.The shell does not limit this
You can see the limit for your system with (run on my 64bit linux:)
See this very informational page http://www.in-ulm.de/~mascheck/various/argmax/