क्या linux shell सपोर्ट लिस्ट डेटा स्ट्रक्चर है?




bash ash (2)

एक सूची बनाने के लिए, बस ऐसा करें

colors=(red orange white "light gray")

तकनीकी रूप से एक सरणी है, लेकिन निश्चित रूप से - इसमें सभी सूची विशेषताएं हैं।
यहां तक ​​कि अजगर सूची को सरणी के साथ लागू किया जाता है

यह प्रश्न शेल सपोर्ट के सेट के समान नहीं है ?

मुझे पता है कि बहुत सारी लिपि भाषा समर्थन सूची संरचना, जैसे कि अजगर, अजगर, माणिक, और जावास्क्रिप्ट, तो लिनेक्स शेल का क्या?

शेल ऐसे सिंटैक्स का समर्थन करता है?

for i in list:
do
     print i
done

मैं उदाहरण के लिए पहले एक सूची शुरू करूंगा:

ListName = [ item1, item2, ..., itemn ]

फिर उस पर पुनरावृति

क्या यह संभव है जब प्रोग्रामिंग शेल स्क्रिप्ट्स?


यह सूचियों का समर्थन करता है, लेकिन एक अलग डेटा संरचना (पल के लिए सरणियों की अनदेखी) के रूप में नहीं।

लूप के for व्हाइट-स्पेस से अलग किए गए मानों की एक सूची (सामान्य अर्थ में) पर ध्यान दिए बिना, इस बात की परवाह किए बिना कि सूची कैसे बनाई गई है, क्या सचमुच:

for i in 1 2 3; do
    echo "$i"
done

या पैरामीटर विस्तार के माध्यम से:

listVar="1 2 3"
for i in $listVar; do
    echo "$i"
done

या कमांड प्रतिस्थापन:

for i in $(echo 1; echo 2; echo 3); do
    echo "$i"
done

एक सरणी सिर्फ एक विशेष पैरामीटर है जिसमें मूल्य की अधिक संरचित सूची शामिल हो सकती है, जहां प्रत्येक तत्व में स्वयं व्हाट्सएप हो सकता है। अंतर की तुलना करें:

array=("item 1" "item 2" "item 3")
for i in "${array[@]}"; do   # The quotes are necessary here
    echo "$i"
done

list='"item 1" "item 2" "item 3"'
for i in $list; do
    echo $i
done
for i in "$list"; do
    echo $i
done
for i in ${array[@]}; do
    echo $i
done




ash