उपरोक्त तरीके के अलावा, हम एक ऐलान करके भी बयान दे सकते हैं।
-A विकल्प के साथ घोषित बयान का उपयोग किसी चर के रूप में घोषित करने के लिए किया जा सकता है, लेकिन यह आवश्यक नहीं है। सभी चर स्पष्ट परिभाषा के बिना सरणियों के रूप में इस्तेमाल किया जा सकता है। तथ्य की बात के रूप में, यह प्रतीत होता है कि एक अर्थ में, सभी चर arrays हैं, और बिना सबस्क्रिप्ट के असाइनमेंट "[0]" को असाइन करने के समान है। किसी ऐरे का स्पष्ट ऐलान किया गया है, जो घोषणा की गई है:
declare -a ARRAYNAME
सहयोगी सरणियों का उपयोग कर बनाया जाता है
declare -A name.
घोषणा और पठनीय बिल्डिंग्स का उपयोग करके सरणी चर के लिए विशेषताएँ निर्दिष्ट की जा सकती हैं। प्रत्येक विशेषता किसी सरणी के सभी सदस्यों पर लागू होती है।
आपके द्वारा कोई भी सरणी चर सेट करने के बाद, आप इसे इस प्रकार एक्सेस करते हैं:
${array_name[index]}