Yanıtlar:
Sınır bash'de değil, işletim sisteminizde. ARG_MAX
İşletim sisteminizdeki değeri ile tanımlanır limits.h
. Değeri çalıştırarak alabilirsiniz getconf ARG_MAX
. OSX 10.5 makinemde (ve diğer birçok BSD sistemimde) 262144. Bu sınır hakkında daha fazla bilgiyi buradan edinebilirsiniz .
echo "$(printf "%$(getconf ARG_MAX)s")"
için/bin/echo "$(printf "%$(getconf ARG_MAX)s")"
262144
.
Kabuğa bağlıdır, ancak son kez 10.6'da zsh kullanarak bir yapılandırma komut dosyası çalıştırdığımda 65535 karakterdi.