Jawaban:
Batasnya bukan di bash tetapi di sistem operasi Anda. Ini ditentukan oleh nilai ARG_MAXdalam OS Anda limits.h. Anda bisa mendapatkan nilai dengan menjalankan getconf ARG_MAX. Pada mesin OSX 10.5 saya (dan sebagian besar sistem BSD lainnya) adalah 262144. Anda dapat membaca lebih lanjut tentang batas ini di sini .
echo "$(printf "%$(getconf ARG_MAX)s")"dengan/bin/echo "$(printf "%$(getconf ARG_MAX)s")"
262144.