जवाबों:
आप किसी अन्य सरणी के लिए उसी प्रारूप का उपयोग कर सकते हैं। 2 और 3 तत्वों को निकालने के लिए $@
, आप यह करेंगे:
echo "${@:1:2}"
- -
| |----> slice length
|------> slice starting index
"${@:1:2}"
वास्तव में मुझे 1 और 2 कमांड लाइन तर्क देता है । इस बीच, "${@:1}"
मुझे पूर्ण कमांड लाइन तर्क"${@:0}"
देता है , और मुझे स्क्रिप्ट नाम देता है जिसके बाद पूर्ण कमांड लाइन तर्क दिया जाता है ।
$@
सरणी के 2 और 3 तत्व 1 और 2 तर्क हैं। "${@:1}"
2 तत्व (1 तर्क) ${@:0}
से शुरू होने वाले पूरे सरणी और 1 तत्व से शुरू होने वाले पूरे सरणी को प्रिंट करेगा जो स्क्रिप्ट का नाम है। आप क्या उम्मीद कर रहे थे
"$@"
।argv
यदि किसी भी आर्गन में रिक्त स्थान है तो आप असाइनमेंट तोड़ देंगे।