क्या तर्क है कि एक बैश फ़ंक्शन सीमित स्वीकार कर सकते हैं?मैं बैश फ़ंक्शन में कितने तर्क दे सकता हूं?
उत्तर
bash manual का कहना है:
एक सरणी के आकार कोई अधिकतम सीमा, और न ही किसी भी आवश्यकता है कि सदस्यों अनुक्रमित या समीपवर्ती सौंपा जा सकता है।
मुझे विश्वास है कि यह लागू होता है, क्योंकि फ़ंक्शन तर्क एक सरणी के रूप में प्रस्तुत किए जाते हैं।
एक समारोह में तर्क का उपयोग करने के लिए आपको उन पर पुनरावृति कर सकते हैं:
foo() {
for arg # "in [email protected]" is implied
do
echo $arg
done
}
या
bar() {
while [ $1 ]
do
echo $1
shift
done
}
या विशिष्ट तर्क का उपयोग करने की:
baz() {
# for arguments above $9 you have to use curly braces
echo $1 $9 ${10} ${121375}
}
संख्या काफी बड़ी है :
$ display_last_arg() { echo "${@: -1}"; }
$ getconf ARG_MAX
262144
$ display_last_arg {1..262145}
262145
$ echo $((2**18)) $((2**20))
262144 1048576
$ display_last_arg {1..1048576}
1048576
जैसा कि आप देख सकते हैं, यह the kernel ARG_MAX limit से बड़ा है, जो समझ में आता है क्योंकि बैश execve(2)
को बाश-परिभाषित कार्यों को आमंत्रित करने के लिए कॉल नहीं करता है।
मैं malloc
विफलताओं मिलता है अगर मैं 2^32 श्रृंखला में बैश अनुक्रम विस्तार ({1..NUM}
) प्रदर्शन करने के लिए प्रयास करते हैं, तो एक हार्ड सीमा (आपकी मशीन पर भिन्न हो सकता है) कहीं वहाँ है, लेकिन बैश इतनी धीमी गति से है एक बार आप ऊपर प्राप्त 2^20 तर्क, कि आप हार्ड सीमा को हिट करने से पहले एक प्रदर्शन सीमा को अच्छी तरह से मार देंगे।
- 1. मैं बैश फ़ंक्शन कैसे हटा सकता हूं?
- 2. मैं फ़ंक्शन में डेटासेट क्यों नहीं दे सकता?
- 3. एंड्रॉइड मैं कितने धागे जा सकता हूं?
- 4. मैं अपनी कक्षा के साथ इनलाइन बनाई गई ऑब्जेक्ट में टेम्पलेट तर्क कैसे दे सकता हूं?
- 5. बैश: पासिंग स्क्रिप्ट तर्क
- 6. मैं जावा में तर्क कैसे बढ़ा सकता हूं?
- 7. क्या मैं तर्क के वर्ग और इंटरफ़ेस पर टाइपिंग की गारंटी दे सकता हूं?
- 8. हास्केल के फ़ोल्डर फ़ंक्शन कितने तर्क लेते हैं?
- 9. बैश में कमांड लाइन तर्क
- 10. मैं एंड्रॉइड में स्टाइल बोल्ड कैसे दे सकता हूं?
- 11. नल पॉइंटर तर्क कितने महंगा हैं?
- 12. मैं PHP में अपने कस्टम फ़ंक्शन में वैकल्पिक तर्क कैसे बना सकता हूं?
- 13. फ़ंक्शन तर्क
- 14. फ़ंक्शन के अंदर बैश स्क्रिप्ट के लिए एक्सेस तर्क
- 15. मैं पायथन सी कोड से कैसे जोर दे सकता हूं?
- 16. कितने System.Timers.Timer उदाहरण मैं बना सकता हूं? मैं कितना दूर स्केल कर सकता हूं?
- 17. बैश - फ़ाइल पथ तर्क
- 18. बैश, तर्क सूची खंड
- 19. एक बैश फ़ंक्शन
- 20. पायथन: मैं समानांतर में पायथन फ़ंक्शन कैसे चला सकता हूं?
- 21. मैं printf शैली लॉगिंग तर्क के साथ एक F # फ़ंक्शन कैसे बना सकता हूं?
- 22. मैं समसामयिक रूप से कितने धागे चला सकता हूं?
- 23. मैं डेक से कितने तत्व पॉप() पॉप कर सकता हूं?
- 24. मैं फ़ंक्शन में दूसरा तर्क कैसे बांध सकता हूं लेकिन पहले नहीं (एक सुरुचिपूर्ण तरीके से)?
- 25. बैश फ़ंक्शन तर्क त्रुटि देता है "कमांड नहीं मिला"
- 26. जावास्क्रिप्ट में फ़ंक्शन कॉल कितने महंगे हैं?
- 27. क्या मैं objdump को एक पता दे सकता हूं और इसे शामिल फ़ंक्शन को अलग कर सकता हूं?
- 28. मैं पाइथन फ़ंक्शन के तर्कों की संख्या कैसे प्राप्त कर सकता हूं?
- 29. मैं lstlisting के हिस्सों पर जोर कैसे दे सकता हूं?
- 30. std :: set :: insert, मैं कितना बुरा संकेत दे सकता हूं?
मैं 0 या उससे अधिक कहूंगा। – leppie