ฉันกำลังสร้างแบบจำลองใน Ruby on Rails และบางตารางเหล่านี้มีคอลัมน์จำนวนมาก ความยาวสูงสุดของคำสั่งใน Mac OS X คืออะไร
ฉันกำลังสร้างแบบจำลองใน Ruby on Rails และบางตารางเหล่านี้มีคอลัมน์จำนวนมาก ความยาวสูงสุดของคำสั่งใน Mac OS X คืออะไร
คำตอบ:
ขีด จำกัด ไม่ได้อยู่ในการทุบตี แต่ในระบบปฏิบัติการของคุณ มันถูกกำหนดโดยค่าของARG_MAX
ในระบบปฏิบัติการของlimits.h
คุณ getconf ARG_MAX
คุณจะได้รับความคุ้มค่าโดยใช้ ใน OSX 10.5 เครื่องของฉัน (และมากที่สุดในระบบ BSD อื่น ๆ ) มันเป็น 262144. คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการ จำกัด นี้ที่นี่
echo "$(printf "%$(getconf ARG_MAX)s")"
กับ/bin/echo "$(printf "%$(getconf ARG_MAX)s")"
262144
นี้
มันขึ้นอยู่กับเชลล์ แต่ครั้งสุดท้ายที่ฉันรันสคริปต์กำหนดค่าโดยใช้ zsh ใน 10.6 มันคือ 65535 ตัวอักษร