ความยาวสูงสุดของบรรทัดคำสั่งใน Mac OS X คืออะไร


11

ฉันกำลังสร้างแบบจำลองใน Ruby on Rails และบางตารางเหล่านี้มีคอลัมน์จำนวนมาก ความยาวสูงสุดของคำสั่งใน Mac OS X คืออะไร

คำตอบ:


16

ขีด จำกัด ไม่ได้อยู่ในการทุบตี แต่ในระบบปฏิบัติการของคุณ มันถูกกำหนดโดยค่าของARG_MAXในระบบปฏิบัติการของlimits.hคุณ getconf ARG_MAXคุณจะได้รับความคุ้มค่าโดยใช้ ใน OSX 10.5 เครื่องของฉัน (และมากที่สุดในระบบ BSD อื่น ๆ ) มันเป็น 262144. คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการ จำกัด นี้ที่นี่


1
บน Solaris 10 มันคือ 1048320 - ทั้งคู่มีขนาดใหญ่มากจนพวกเขาใจสั่นจนบางคนอาจหมดสติไป
Jonathan Leffler

ยอดเยี่ยม ฉันเดาว่าฉันยังเป็นอยู่ lol
DGM

1
ตั้งแต่ MacOS 10.12 ขีด จำกัด ยังคงเป็น 262,144 (256 KB) โปรดทราบว่าข้อ จำกัด ใช้เฉพาะเมื่อเรียกใช้ยูทิลิตีภายนอกไม่ใช่เชลล์บิวด์อิน เปรียบเทียบecho "$(printf "%$(getconf ARG_MAX)s")"กับ/bin/echo "$(printf "%$(getconf ARG_MAX)s")"
mklement

เทือกเขาสูง (10.13.1) ตรง262144นี้
งุดชิงโปง - อาสึกะเคนจิ -

@JonathanLeffler การค้นหาไฟล์สองสามพันไฟล์จะทำให้ตัวเลขนั้นเล็กมากอย่างรวดเร็ว
ชัดเจน

1

มันขึ้นอยู่กับเชลล์ แต่ครั้งสุดท้ายที่ฉันรันสคริปต์กำหนดค่าโดยใช้ zsh ใน 10.6 มันคือ 65535 ตัวอักษร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.