SECURITY WARNING: Never run commands you don't understand. Always review code before execution. Use at your own risk.
Shell New Added 28 August 2026

bash: Argument list too long

A glob expanded to more arguments than the kernel's exec limit allows. The limit is on the total size of arguments plus environment, so a large environment makes it hit sooner.

Quick fix

Read the commands before running them. Anything that restarts a service, deletes data or changes permissions should be tried on a non-production system first.

Quick fix
# See the limit
getconf ARG_MAX

# Stream the names instead of expanding them
find . -maxdepth 1 -name '*.log' -print0 | xargs -0 rm --

# Or let find do the work
find . -name '*.log' -delete

# For copies
find src -name '*.jpg' -print0 | xargs -0 -I{} cp {} dest/

How to diagnose Shell errors

Shell errors are usually about PATH, permissions, or quoting and expansion. The quoting class is the most damaging because it fails silently: an unquoted variable containing a space becomes two arguments, and an empty one disappears entirely. Running shellcheck over any script longer than a few lines catches most of these before they run.

If the quick fix above does not resolve it, work through these steps. They apply to this whole class of error, not just to this one message, which is usually what saves the time.

  1. Trace execution with bash -x script.sh to see each command after expansion. This makes quoting bugs immediately visible.
  2. Start every script with set -euo pipefail so failures stop the script instead of cascading.
  3. Quote every variable expansion: "$var", "${arr[@]}". This single habit prevents the majority of shell bugs.
  4. Use command -v foo to check whether something is on PATH, and echo "$PATH" to see what the shell is actually searching.
  5. In Makefiles, recipe lines must begin with a real tab character. "missing separator" always means spaces were used instead.

Tools worth reaching for

  • shellcheck
  • bash -x
  • set -euo pipefail
  • command -v
  • cat -A (to reveal tabs)

Authoritative references

Primary documentation for this error, worth reading before applying any fix in production.

man7.org

Related Shell errors

See all 13 Shell errors →

Browse other categories

Something missing or wrong?

This entry is maintained by hand. If the fix is out of date, incomplete, or you have a better one, email a correction and it will be reviewed.