Увод у Арраи у Унику

Арраи је структура података која садржи групу елемената који су типични за исти тип података, као што су низ, цели број, пловак, итд. Структура података низа доступна је и у Уник-у.

  • Низ у Унику: То је колекција елемената која може или не мора бити истог типа података.
  • Индекс: Низ заснован на нули, што значи да се елементи матрице позивају индексом који почиње нулту.
  • Величина: Не постоји максимално ограничење величине матрице

Синтакса матрице у Унику

Постоје различити начини за формирање низа у скрипту шкољки. Погледајмо детаљније сваки од њих:

1. Индиректна изјава: Овде је додељена вредност за одређени индекс у покрету. Пример који је поменут у наставку.

Синтакса:

array_name(index) = value

2. Изричита декларација: Прво се поље декларише, а затим јој се додељују вредности. Децларе је уграђена кључна реч и -а је опција читања уграђена која омогућава читање и додељивање вредности.

Синтакса:

declare -a array_name

3. Додељивање сложеног дела: Овде се низ декларише са више вредности истовремено.

Синтакса:

array_name = (value1 value2 value3 . . . valueN)

Или

array_name = ((0)=value1, (1)=value2, (2)=value3..)

Овде је индекс опциона ако индекс није наведен вредност је додељена последњем индексу плус један

Како ради Арраи у Унику?

Научили смо различите начине креирања низа у Унику, идемо сада напријед и погледајмо разне операције које се могу извести на Уник пољу.

1. Направићемо низ имена

2. За приступ свим елементима матрице користите (*) или (@)

Шифра:

echo $(first_name(*))
echo $(first_name(@))

Напомена: ехо наредба је уграђена наредба у Унику која се користи за приказивање текста или низа који су пренети као аргумент наредби. Синтакса 'ехо' спомиње се у наставку.

Синтакса:

echo (options) (arguments)

3. Приступити било ком одређеном елементу низа користећи свој индекс.

Шифра:

echo $(first_name(0))
echo $(first_name(1))
echo $(first_name(2))

Излаз:

Напомена: () коврчави заграде користе се за упућивање на садржај матрице.

4. Штампање елемената у опсегу. Синтакса за исто је следећа:

Синтакса:

echo $array_name(which element):starting_index:count_element)

Да се ​​упознамо са истим.

Шифра:

echo $(first_name(@):0:2)
echo $(first_name(@):2:3)
echo $(first_name(0):1:2)

Излаз:

@ - односи се на све елементе низа
У команди одјекује $ (фирст_наме (@): 0: 2)
@ размотрите све елементе матрице. 0 - значи почети са овим индексом, а 2 приказује број елемената са почетне тачке
2 приказује бројне елементе од почетне тачке

У овој наредби одјекује $ (фирст_наме (0): 1: 2)
0 - размотрите 0- ти елемент матрице. 1- је почетна тачка и 2 - је број броја елемената са почетне тачке

5. Да бисте добили величину низа

Шифра:

echo $(#first_name(@))
or
echo $(#first_name(*))

Излаз:


Напомена: # се користи за проналажење дужине одређеног елемента матрице.

6. Да бисте пронашли дужину одређеног елемента матрице

Шифра:

echo $(#first_name(0))

Излаз :

7. Да бисте добили индекс матрице, користите наредбу испод.

Шифра:

echo $(!first_name(@))

Излаз:


Напомена :! користи се за добијање индекса низа.

8. За брисање матрице користи се наредба за уклањање скрипте. То је уграђена наредба за уништавање матрице или било којег елемента матрице

Синтакса:

unset array_name

Шифра:

unset first_name

9. Да бисте избрисали елемент у било којем одређеном индексу

unset first_name(2)

Ово ће избрисати елемент у индексу 2.

10. Тражење одређеног узорка у низу.

Шифра:

echo $(first_name(@)/*(aA)*/)

Излаз:

Ево, прво име (@): односи се на све елементе матрице
/ образац за претраживање /: то је образац за претраживање у пољу или његовом елементу.
Вратиће се 1 ако је пронађена утакмица и 0 ако није пронађена.

11. Претражите одређени образац и замените га у датом низу.

Шифра:

echo $(first_name(@)//a/A)

прво име (@): Размотрите све елементе матрице
// образац за претраживање / замјенски низ /: стринг за претрагу и замјену

Излаз:

прво име (2): Претражите и замените операције које ће се извести на елементу са индексом 2.

Током извођења операције претраживања и замјене, не постоје промјене у изворној вриједности низа. Враћа нову вриједност која се може похранити у исте или различите варијабле.

12. За извођење операције на елементима матрице можемо користити Лоопс. Као и било који други програмски језик, Боурнеова љуска подржава двије врсте петљи, тј. За петљу и петљу. Погледајмо пример за понављање низа који користи за петљу.

Шифра:

Arr = (1 2 3 4 5)
for i in “$(Arr(@))”
do
echo $i
done

Излаз :

Слично томе, можете понављати низ помоћу временске петље.

Имајте на уму да су на Унику доступне различите врсте шкољки попут Басх-а, К схелл-а, Боурне-ове љуске итд. Схелл није ништа друго до сучеље за Уник системе са различитим сетовима наредби и функција. Дакле, на основу различитих типова љуске постоје различите синтаксе повезане са низом и његовим операцијама уз малу варијацију у синтакси наредби које су горе наведене.

Басх Схелл дозвољава операцијама низа и на варијаблама, а да се променљиве изричито не декларишу као низ. Погледајмо пример да бисмо боље разумели горњу тврдњу.

Шифра:

String_variable = India is a democratic country
echo “$(string(0))”

Излаз:

Закључак

У основи је низ предмета који су сачувани у непрестаној меморијској локацији. Сврха обликовања низа је спремање више ставки истог типа заједно са истим или различитим типовима података. У практичном сценарију зашто матрична структура заостаје за популарношћу због недостатка компатибилности са различитим шкољкама и сложеним структурама.

Препоручени чланци

Ово је водич за Арраи у Унику. Овде смо расправљали о синтакси и раду низа у Унику, заједно са разним примерима и имплементацијом кода. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Линук проки сервер
  2. Врсте шкољки у Линуку
  3. Креирајте корисника у Линуку
  4. Уник систем датотека
  5. Водич за петљу у скрипту скривача

Категорија: