Bash nizovi s primjerima

Niz je zbirka elemenata. U Bashu niz može sadržavati kombinaciju elemenata različitih vrsta, na pr. Žice i brojevi.

U ovom uputstvu raspravljamo o tome kako stvoriti i koristiti nizove u Bashu. Također ćemo pokriti operacije niza kao što su petlje, ispis, dobivanje veličine i izmjena sadržaja.

Kako stvoriti nizove u Bashu

Dva su načina na koja možemo stvoriti Bash-ove nizove:

Korištenje ključne riječi proglašava

declare -a my_bash_array

ovo će stvoriti indeksirani niz s imenom 'my_bash_array'.

Inicijalizacija niza

Također možemo stvoriti i inicijalizirati nizove u hodu pomoću operatora dodjele = i elementi unutar kovrčavih zagrada ():

my_bash_array=('apple' 'orange' 'banana')

Ili bismo indeks mogli i eksplicitno odrediti



my_bash_array[0]='apple' my_bash_array[1]='orange' my_bash_array[2]='banana' Bilješka:S obje strane prozora ne bi trebalo biti razmaka = operater.

Duljina niza basha

Da bismo dobili duljinu ili veličinu niza, koristimo ${#array_name[@]}.

Na primjer:

my_bash_array=(foo bar baz) echo 'the array contains ${#my_bash_array[@]} elements' #Output the array contains 3 elements

Bash Array Loop

Za iteraciju kroz sve elemente u Bashovom nizu možemo koristiti for petlju:

#!/bin/bash my_array=(foo bar baz) # for loop that iterates over each element for i in '${my_array[@]}' do
echo $i done

Izlaz:

foo bar baz

Ispis svih elemenata

Za ispis svih elemenata niza bez petlje možemo koristiti sljedeću sintaksu:

echo ${my_array[@]}

Dodavanje elemenata u niz

Za dodavanje elemenata u niz koristimo += operater. Ovo će dodati element na kraj niza.

Na primjer:

my_array=(foo bar) my_array+=(baz) echo '${my_array[@]}' foo bar baz

Ili pomoću indeksa možemo dodati element:

my_array=(foo bar) my_array[2]=baz echo '${my_array[@]}' foo bar baz

Izbriši elemente iz polja

Da bismo izbrisali element iz niša Bash, koristimo unset naredba.

Na primjer:

my_array=(foo bar baz) unset my_array[1] echo ${my_array[@]} foo baz

Zaključak

U ovom smo tutorijalu obradili Bash-ove nizove; kako stvoriti i inicijalizirati nizove u Bashu i kako dobiti duljinu, prebaciti preko elemenata, ispisati elemente i izmijeniti sadržaj niza.