Jawaban:
Batasnya bukan di bash tetapi di sistem operasi Anda. Ini ditentukan oleh nilai ARG_MAX
dalam 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
.