Jak używać tablic w Bash

Jak używać tablic w Bash
Jeśli chcesz używać wielu danych za pomocą jednej zmiennej w dowolnym języku programowania, musisz użyć zmiennych tablicy. Listę danych można przypisać i używać za pomocą zmiennej tablicy. Bash to słabo wpisany język, który nie wymaga zdefiniowania żadnego typu danych do deklarowania zmiennej. Deklaracja tablicy w Bash jest nieco inna niż inne standardowe języki programowania. Dwa rodzaje tablicy można zadeklarować w Bash. Tablica numeryczna i tablica asocjacyjna. Jeśli indeks tablicy jest numeryczny, nazywa się on tablicą numeryczną, a jeśli indeks tablicy jest ciągiem, nazywa się tablicą asocjacyjną. W jaki sposób można zadeklarować tablicę numeryczną, tablicę asocjacyjną i iterować elementy tablicy za pomocą pętli, są opisane z przykładami w tym samouczku.

Przykład-1: Deklaracja tablicy numerycznej:

Domyślny wskaźnik tablicy jest numeryczny, a wszystkie wartości są traktowane jako wartość ciągu. Prosta tablica numeryczna 5 wartości jest zadeklarowana tutaj. Echo Polecenie jest używane tutaj do drukowania każdej wartości tablicy osobno. Jeśli chcesz wydrukować wszystkie wartości tablicy według singla Echo polecenie, wówczas symbol „*” musi być używany w indeksie tablicy. Utwórz plik bash z następującym skryptem, który pokazuje dwa sposoby deklarowania tablicy w skrypcie Bash.

#!/bin/bash
Myarray = (html javascript css jQuery Bootstrap)
# Wydrukuj 5 wartości indywidualnie
Echo "---------- Wydrukuj 5 wartości indywidualnie ---------------"
echo $ myarray [0]
echo $ myarray [1]
echo $ myarray [2]
echo $ myarray [3]
echo $ myarray [4]
#Printu wszystkie wartości za pomocą *
echo "------------- Wydrukuj wszystkie wartości -------------------"
echo $ myarray [*]

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-2: Deklaracja tablicy asocjacyjnej:

Każdy wskaźnik tablicy musi być zadeklarowany osobno w tablicy asocjacyjnej. Utwórz plik bash z następującym skryptem, aby poznać użycie tablicy asocjacyjnej w Bash. W następujących przykładach zadeklaruje się asocjacyjny zestaw 4 elementów. Wartości tablicy można wydrukować za pomocą każdego indeksu osobno, podobnie jak poprzedni przykład. Tylko indeksy tablicy asocjacyjnej można wydrukować za pomocą „!”I„@”symbole.

#!/bin/bash
# Deklaracja tablicy asocjacyjnej
Deklaruj -myarr
# Inicjalizacja wartości
Myarr = ([mark] = 79 [John] = 93 [ella] = 87 [Mila] = 83)
# Wartości wydruku
echo $ myarr [mark]
echo $ myarr [John]
echo $ myarr [ella]
echo $ myarr [Mila]
Indeksy #print
echo $ !Myarr [@]

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-3: Czytanie wartości tablicy za pomocą pętli:

Całkowita liczba elementów dowolnej tablicy bashów można policzyć za pomocą „#” I „*” Symbole pokazane w pierwszej części poniższego przykładu. Utwórz plik bash z następującym skryptem, aby poznać sposób odczytania wartości tablicy za pomocą pętli. Dla pętla jest powszechnie używana do iteracji wartości tablicy. Możesz także odczytać wartości tablicy i indeksy tablicy osobno za pomocą pętli. Różne pętle są używane w poniższym przykładzie do odczytu indeksów tablicy, wartości tablicy i obu.

#!/bin/bash
# Deklaracja tablicy asocjacyjnej
Deklaruj -myarr
# Inicjalizacja wartości
Myarr = ([OS] = Windows [Web] = php [db] = Oracle)
echo "Całkowita liczba elementów = $ #myarr [*]"
echo „Wartości tablicy są”
Dla wartości w $ myarr [@]
Do
echo $ wartość
zrobione
echo „indeksy tablicy są”
dla klucza w $ !Myarr [@]
Do
echo $ klucz
zrobione
Echo „Wartości i indeksy tablicy:”
dla klucza w $ !Myarr [*]
Do
echo "$ key => $ myarr [$ key]"
zrobione

Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-4: Dodaj element do tablicy

Nowy element można dodać do tablicy na różne sposoby. W tym przykładzie pokazano sposób dodania jednego lub większej liczby elementów za pomocą operatora skrótów (+=). Utwórz plik bash z następującym skryptem, aby wiedzieć, w jaki sposób nowy element można wstawić do tablicy.

#!/bin/bash
# Deklaruj tablicę numeryczną
Deklaruj -myarr
# Zainicjuj tablicę za pomocą dwóch elementów
Myarr = (Ubuntu Centos)
# Wydrukuj całkowitą liczbę elementów
echo „Całkowita liczba elementów bieżącej tablicy = $ #myarr [*]”
# Dodaj jeden element
Myarr+= (fedora)
# Wydrukuj całkowitą liczbę elementów po dodaniu jednego elementu
echo „Całkowita liczba elementów po dodaniu jednego elementu = $ #myarr [*]”
# Dodaj dwa elementy
Myarr+= (Redhat LinuxMint)
# Wydrukuj całkowitą liczbę elementów po dodaniu dwóch elementów
echo „Całkowita liczba elementów po dodaniu dwóch elementów = $ #myarr [*]”
# Wydrukuj wszystkie elementy tablicy
Echo „Elementy tablicy to:”
echo "$ myarr [@]"

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-5: Usuń element z tablicy

''nieoprawny„Polecenie służy do usuwania jednego lub wszystkich elementów z tablicy. Utwórz plik bash z następującym skryptem, aby wiedzieć, jak usunąć jeden i wszystkie elementy z tablicy numerycznej.

#!/bin/bash
# Deklaruj tablicę numeryczną
Deklaruj -myarr
# Zainicjuj tablicę za pomocą dwóch elementów
Myarr = (dell hp lenavo acer asus avita)
# Wydrukuj całkowitą liczbę elementów
echo „Całkowita liczba elementów bieżącej tablicy = $ #myarr [*]”
# Wydrukuj wartości tablicy przed usunięciem
echo „Wartości tablicy przed usunięciem:”
echo "$ myarr [@]"
# Usuń czwarty element
Unset Myarr [3]
# Wydrukuj całkowitą liczbę elementów po usunięciu elementu
echo „Całkowita liczba elementów po usunięciu jednego elementu = $ #myarr [*]”
# Wydrukuj wartości tablicy po usunięciu
echo „Wartości tablicy po usunięciu jednego elementu:”
echo "$ myarr [@]"
# Usuń wszystkie elementy
Unset Myarr
# Wydrukuj wartości tablicy po usunięciu wszystkich elementów
echo „Wartości tablicy po usunięciu wszystkich elementów:”
echo "$ myarr [@]"

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-6: Wydrukuj wartość ciągu wielu słów

Wartość tablicy wymaga zamknięcia z podwójnymi cytatami („”), aby dodać wartość ciągu wielu słów do tablicy. Utwórz plik bash z następującym skryptem, w którym powiązana tablica zainicjowała wartości ciągów wielu słów.

#!/bin/bash
# Deklaruj tablicę asocjacyjną
Deklaruj -myarr
# Zainicjuj tablicę za pomocą wartości ciągu wielu słów
Myarr = ([cse-101] = "komputer fundamentalny" [cse-207] = "programowanie Java" [cse-312] = "programowanie internetowe")
# Wydrukuj wartości tablicy wielu słów
Echo „Wartości tablicy to:”
dla val w „$ myarr [@]”; Do
Echo $ val
zrobione

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Wniosek:

Tablica jest używana w programowaniu do wielu celów. W tym samouczku pokazano niektóre powszechne i bardzo proste zastosowania tablicy w Bash. Po wysiłku powyższych przykładów podstawowa koncepcja tablicy bashu zostanie usunięta dla użytkowników BASH i będą mogli odpowiednio użyć tablicy Bash w swoim skrypcie.