Mac OS X में कमांड लाइन की अधिकतम लंबाई कितनी है?


11

मैं रूबी ऑन रेल्स में मॉडल तैयार कर रहा हूं, और इनमें से कुछ तालिकाओं में बहुत सारे कॉलम हैं। Mac OS X में कमांड की अधिकतम लंबाई क्या है?

जवाबों:


16

सीमा को कोस में नहीं बल्कि आपके ऑपरेटिंग सिस्टम में है। यह ARG_MAXआपके OS के मान से परिभाषित होता है limits.h। आप चलाकर मान प्राप्त कर सकते हैं getconf ARG_MAX। मेरे OSX 10.5 मशीन (और अधिकांश BSD सिस्टम) पर यह 262144 है। आप यहाँ इस सीमा के बारे में अधिक पढ़ सकते हैं ।


1
सोलारिस 10 पर, यह 1048320 है - दोनों इतने बड़े हैं कि वे दिमाग को चकमा देते हैं कि कोई इससे बाहर निकल सकता है।
जोनाथन लेफलर

अति उत्कृष्ट। मुझे लगता है कि मैं अभी तक दूर था। 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

यह शेल पर निर्भर करता है, लेकिन पिछली बार जब मैंने 10.6 पर zsh का उपयोग करके एक कॉन्फ़िगर स्क्रिप्ट चलाई थी, तो यह 65535 वर्ण था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.