<Предыдущая | Содержание: | Следующая>
Поиск индексов, используемых в массиве
As колотить позволяет массивам содержать «пробелы» в назначении индексов, иногда полезно определить, какие элементы действительно существуют. Это можно сделать с помощью расширения параметра, используя следующие формы:
$ {!массив[*]}
$ {!массив[@]}
в котором массив это имя переменной массива. Как и другие расширения, использующие * и @, @ форма, заключенная в кавычки, является наиболее полезной, так как она раскрывается в отдельные слова:
[я @ linuxbox ~] $ foo = ([2] = a [4] = b [6] = c)
[я @ linuxbox ~] $ для i в "$ {foo [@]}"; сделать echo $ i; сделано
азбука
[я @ linuxbox ~] $ для i в "$ {! foo [@]}"; сделать echo $ i; сделано
2
4
6
[я @ linuxbox ~] $ foo = ([2] = a [4] = b [6] = c)
[я @ linuxbox ~] $ для i в "$ {foo [@]}"; сделать echo $ i; сделано
азбука
[я @ linuxbox ~] $ для i в "$ {! foo [@]}"; сделать echo $ i; сделано
2
4
6