ฉันกำลังสร้างแบบจำลองใน 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 ตัวอักษร