Câu trả lời:
Giới hạn không phải là bash mà là trong hệ điều hành của bạn. Nó được xác định bởi giá trị ARG_MAX
trong hệ điều hành của bạn limits.h
. Bạn có thể nhận được giá trị bằng cách chạy getconf ARG_MAX
. Trên máy OSX 10.5 của tôi (và hầu hết các hệ thống BSD khác) là 262144. Bạn có thể đọc thêm về giới hạn này tại đây .
echo "$(printf "%$(getconf ARG_MAX)s")"
với/bin/echo "$(printf "%$(getconf ARG_MAX)s")"
262144
.