Berapa panjang maksimum baris perintah di Mac OS X?


11

Saya membuat model di Ruby on Rails, dan beberapa tabel ini memiliki banyak kolom. Berapa panjang maksimum perintah di Mac OS X?

Jawaban:


15

Batasnya bukan di bash tetapi di sistem operasi Anda. Ini ditentukan oleh nilai ARG_MAXdalam OS Anda limits.h. Anda bisa mendapatkan nilai dengan menjalankan getconf ARG_MAX. Pada mesin OSX 10.5 saya (dan sebagian besar sistem BSD lainnya) adalah 262144. Anda dapat membaca lebih lanjut tentang batas ini di sini .


1
Pada Solaris 10, itu adalah 1048320 - keduanya sangat besar sehingga mereka membingungkan pikiran sehingga seseorang mungkin kehabisan.
Jonathan Leffler

Luar biasa. Saya kira saya masih jauh. lol
DGM

1
Pada macOS 10.12, batasnya masih 262.144 (256 KB). Perhatikan bahwa batas hanya berlaku ketika menjalankan utilitas eksternal , bukan shell builtin. Bandingkan echo "$(printf "%$(getconf ARG_MAX)s")"dengan/bin/echo "$(printf "%$(getconf ARG_MAX)s")"
penyelesaian

Sierra Tinggi (10.13.1) di sini, masih 262144.
Siu Ching Pong -Asuka Kenji-

@JonathanLeffler Mencari melalui beberapa ribu file akan dengan cepat membuat angka itu menjadi sangat kecil.
jelas

1

Itu tergantung pada shell, tetapi terakhir kali saya menjalankan skrip configure menggunakan zsh pada 10.6 itu 65535 karakter.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.