Bash zadeklaruje pustą tablicę?

Bash zadeklaruje pustą tablicę?

Tablice to gromadzenie tego samego rodzaju elementów danych, które są przechowywane w ciągłych lokalizacjach pamięci. Lub możemy powiedzieć, że jest to najprostsza forma struktury danych, do której można uzyskać elementy bezpośrednio za pomocą numeru indeksu, w którym są one przechowywane. Przez większość czasu konieczne jest przechowywanie tego samego rodzaju danych w pamięci zamiast tworzenia wielu zmiennych dla każdego danych. Możemy po prostu użyć tablicy do przechowywania danych podobnego typu w jednej tablicy. Przede wszystkim każdy język programowania obsługuje tablice tak samo jak Linux. Możemy również utworzyć tablicę za pomocą różnych poleceń i metod w Linux.

Korzystając z tablicy bash, możemy przechowywać dane w ciągłej pamięci. Bash Array przechowuje dane w postaci indeksowania lub można również powiedzieć, że jest to zbiór zmiennych. Ale w typowej tablicy możemy przechowywać tylko ten sam typ elementów, ale tablica bash pozwala nam przechowywać wszystkie rodzaje danych w pojedynczych tablicach, takich jak przechowywanie ciągów i liczb.

Deklarowanie tablicy w Bash

Istnieją dwa rodzaje tablic Bash: tablica indeksowana i tablica asocjacyjna. Indeksowane tablice to tablice, w których elementy są przechowywane i przypisywane wartościami liczbowymi, zaczynającymi się od „0” do liczb całkowitych „N”. Drugi to tablica asocjacyjna oparta na parach kluczowych. Lub możemy powiedzieć, że używa klucza do mapowania wartości w pamięci.

Przykład nr. 1:

Przed ogłoszeniem tablicy najpierw musimy zainstalować bash na naszym systemie operacyjnym. W naszym przypadku jest już zainstalowany, więc nie musimy go ponownie instalować. Teraz, sprawdzając swoją wersję, przejdziemy do naszego głównego zadania, jakim jest utworzenie tablicy w Bash. Uruchamiając poniższe polecenie, możemy sprawdzić wersję BASH, która jest aktualnie zainstalowana w naszym systemie.

Linux@Linux -virtualbox: ~ $ bash - - wersja

Po uruchomieniu powyższego polecenia wyświetli szczegóły wersji Bash. Jeśli twój bash nie zostanie zainstalowany, wyświetli komunikat o błędzie w terminalu. Ponieważ mamy zaktualizowaną wersję bash, nie uaktualni. Wyjście polecenia zostanie wyświetlone na terminalu, jak pokazano poniżej.

GNU Bash, wersja 5.0.17 ust
Copyright (c) 2019 Free Software Foundation, Inc.
Licencja GPLV3+: GNU GPL wersja 3 lub nowsza
To jest wolne oprogramowanie; Możesz go zmieniać i redystrybuować.
Nie ma gwarancji, w jakim stopniu dozwolonym przez prawo.

Teraz utwórzmy tablicę, aby uruchomić polecenie, które zostanie zaciągnięte poniżej:

Linux@Linux-virtualbox: ~ $ my_array = ()

W tym poleceniu po prostu używamy nazwy tablicy, przypisując jej pusty nawias, co oznacza, że ​​deklarujemy pustą tablicę. Po uruchomieniu powyższego polecenia przekazuje nam terminal bez wyświetlania żadnego wyjścia. W pamięci zostanie przypisany indeks „My_Array”, który można następnie użyć do przechowywania wartości do niej. Teraz sprawdzimy, czy nasza pusta tablica jest utworzona, czy nie. W celu sprawdzenia tablicy jest utworzona, uruchomimy polecenie wspomniane poniżej.

Linux@Linux-virtualbox: ~ $ printf $ #my_array [*]

W powyższym poleceniu użyliśmy instrukcji printf do wyświetlania treści przechowywanej w naszej tablicy utworzonej. Ponieważ chcemy wyświetlić wszystkie wartości przechowywane w tablicy „My_Array”, przekazaliśmy wartość gwiazdkową „*” w nawiasach używanych do wydrukowania wszystkich wartości tablicy.

0
Linux@Linux-virtualbox: ~ $

Przykład nr. 2:

W tym przykładzie wypróbujemy inną metodę zadeklarowania tablicy. W tej metodzie będziemy używać słowa kluczowego „Declare” wraz z flagą, aby zarezerwować przestrzeń pamięci. Aby utworzyć tablicę, po prostu uruchomimy polecenie poniżej:

Linux@Linux -virtualbox: ~ $ declare -a array_a = ()

W powyższym poleceniu zadeklarowane słowo kluczowe jest używane do deklaracji zmiennej, gdy przekazujemy zmienną „-A” wraz z deklaracją, która ma tendencję do tworzenia i zainicjowania tablicy. W tym stworzyliśmy tablicę o nazwie „array_a”, do której nie przekazaliśmy jeszcze żadnej wartości. Przypisując go po prostu pusty nawias, po prostu uruchamiamy polecenie, nie wyświetli żadnego wyjścia w terminalu. Po prostu uruchamiając to polecenie, możemy zadeklarować tablicę. Zastrzega lokalizację pamięci do wykorzystania przyszłego.

Teraz sprawdzimy, czy tablica jest utworzona, czy nie. W tym celu uruchomimy następujące polecenie w terminalu, aby uzyskać wyjście.

Linux@Linux-virtualbox: ~ $ printf $ #array_a [@]

Korzystając z instrukcji printf do wydrukowania tablicy, po prostu przekazaliśmy nazwę tablicy wraz ze znakiem #, który implikuje liczbę wartości, które należy wydrukować z określonej tablicy: gdzie „@” wskazują, że wszystkie wartości, które są przechowywane w tablicy powinno być wyświetlane. Po uruchomieniu powyższego polecenia otrzymamy dane wyjściowe jak poniższy przykład. Podobnie jak w naszej tablicy, nie przechowyliśmy żadnych wartości, więc wyświetliła wartość „0”.

0
Linux@Linux-virtualbox: ~ $

Przykład nr. 3:

Na tej ilustracji wypróbujemy inną metodę zadeklarowania pustej tablicy, w której po prostu utworzymy tablicę bez przypisywania jej żadnej wartości. Po prostu uruchamiając poniższe polecenie, zabezpieczymy indeks w pamięci.

Linux@Linux -virtualbox: ~ $ DECLARE -A tablica

Zadeklarowaliśmy tablicę o nazwie „tablica”. Tym razem niczego nie przypisaliśmy do tablicy. Po uruchomieniu polecenia nie wyświetli żadnego wyjścia. Po prostu pozwól nam uruchomić kolejne polecenia, jak wyświetlono poniżej.

Linux@Linux-virtualbox: ~ $ echo $ #array [*]

W tym poleceniu po prostu przekazaliśmy tablicę jako argument. Po uruchomieniu tego polecenia otrzymamy dane wyjściowe, jak pokazano poniżej.

0
Linux@Linux-virtualbox: ~ $

Przykład nr. 3:

Na tej ilustracji postaramy się zadeklarować tablicę, a następnie wydrukować wiadomość, czy tablica jest pusta, czy nie. W tym celu napiszemy Uruchom polecenie w terminalu, który jest zaciągnięty poniżej:

Linux@Linux -virtualbox: ~ $ declare -a arr

Korzystając z powyższego polecenia, zadeklarowaliśmy tablicę o nazwie „ARR”. Teraz lokalizacja pamięci „ARR” jest zarezerwowana. Utwórzmy warunek, który wykona wyjście, czy plik jest pusty, czy nie.

Linux@Linux-virtualbox: ~ $ if ! (($ #arr [*] -eq 0)); Następnie echo „Utworzyłeś pustą tablicę”; fi

W tym użyliśmy stwierdzenia IF, w którym przekazaliśmy warunek, że jeśli tablica „ARR” jest równa 0. Następnie po prostu wyświetli wiadomość „Utworzyłeś pustą tablicę”.

Utworzyłeś pustą tablicę

Wniosek

Studiowaliśmy tworzenie tablicy w Bash. Omówiliśmy dwa rodzaje tablic, które można utworzyć w Bash i jak możemy zarezerwować lokalizację pamięci dla tablicy. Następnie, wdrażając wiele metod, stworzyliśmy puste tablice. Możesz wypróbować więcej przykładów, aby uzyskać lepsze zrozumienie.