Хорошие программисты Big Data обмена Shell в массиве объяснить , массив Shell очень важная часть, что означает , что индекс множество независимых данных хранятся в виде набора. Массив разделен на обыкновенные и ассоциативные массивы, массив может использовать обычные целые числа в качестве индекса массива, массив и соответствующий индекс массива может быть использован в качестве строк.
определение массива
Пара круглых скобках указывают на массив, разделенные пробелом между элементами массива, как показано ниже:
массив1 = (1 2 3)
массив2 = ( "Xiaoqian" "Сяофэн")
Кроме того, массивы могут быть также определена как набор индекса - в качестве значения, как показано ниже:
array3 [0] = 1
array3 [1] = 2
array3 [4] = 3
Обратите внимание, что значения индекса могут не быть непрерывными, и объем не ограничен.
Он определен выше обычного массива, в первую очередь необходимо использовать ассоциативный оператор объявления массива объявлен до определенного, как показано ниже:
объявить -A array4
array4 = ([Xiaoqian] = 18 [Сяофэн] = 19)
объявить -A array5
array5 [Xiaoqian] = 18
array5 [Сяофэн] = 20
Операция массив
После того, как матрица задана, некоторые операции могут быть, как показано ниже:
1. Получить длину массива
Эхо $ {# array1 [*] } # Вывод 3
Эхо $ {# array4 [@] } # Вывод 2
Над 2 методы могут получить длину массива, и аналогичный метод , чтобы получить длину строки. Кроме того, приобретение длины элемента массива индивидуума можно использовать следующий метод:
Эхо $ {# массив2 [0] } # Выход 8
Эхо $ {# array5 [Xiaoqian] } # Вывод 2
2. получить значение элементов массива
Эхо $ {массив1 [0]} # Выход 1
Эхо $ {array4 [Xiaoqian]} # выход 18
Приведенное выше утверждение является единственным элементом получения значения массива, если нужно получить все значения элементов массива может быть использовано @ или * знаком, как показано ниже:
Эхо $ {array1 [*]} # Вывод 123
Эхо $ {array4 [@]} # выход 1918
3. Для того, чтобы получить индекс массива
Эхо $ {! array1 [*] } # Вывод 012
Эхо $ {! array4 [@]} # 输出Сяофэн Xiaoqian
Над 2 методы могут получить все индексированный массив.