Jak tworzyć i używać tablic w Bash

Jak tworzyć i używać tablic w Bash

Bash to popularny interfejs wiersza poleceń, który jest powszechnie używany w systemach Linux i Unix. Jedną z potężnych cech Bash jest możliwość pracy z tablicami. Tablice Bash zapewniają sposób przechowywania wielu wartości w jednej zmiennej, ułatwiając dostęp i manipulowanie tymi wartościami. W tym samouczku zbadamy, jak pracować z tablicami w Bash, w tym jak deklarować, inicjować i manipulować tablicami.

Deklarowanie tablic w Bash

Aby zadeklarować tablicę w Bash, używamy następującej składni:

array_name = (wartość1 value2… valuen)
1array_name = (wartość1 wartość2 ... valuen)

Tutaj nazwa array_name to nazwa tablicy, a wartość1, wartość2,…, valuen to wartości, które chcemy przechowywać w tablicy. Na przykład, aby zadeklarować tablicę o nazwie My_Array z trzema wartościami, użylibyśmy następującego polecenia:

my_array = (Apple Banana Orange)
1my_array = (Apple Banana Orange)

To tworzy tablicę o nazwie My_Array z wartościami Apple, Banana i Orange.

Dostęp do elementów tablicy

Możemy uzyskać dostęp do poszczególnych elementów tablicy za pomocą indeksu elementu w nawiasach kwadratowych. Pierwszy element tablicy ma indeks 0. Na przykład, aby uzyskać dostęp do pierwszego elementu tablicy MY_Array, użylibyśmy następującego polecenia:

echo $ my_array [0]
1echo $ my_array [0]

To wyświetlałoby Apple. Podobnie, aby uzyskać dostęp do drugiego elementu tablicy MY_Array, użylibyśmy następującego polecenia:

echo $ my_array [1]
1echo $ my_array [1]

To wypowiedziałoby banana.

Iteracja przez tablicę

Możemy iterować tablicę za pomocą pętli. Jednym wspólnym konstruktem pętli używanym w tym celu jest pętla. Oto przykład:

dla owoców w „$ my_array [@]” echo $ owoce gotowe
1234dla owoców w „$ my_array [@]” do echo $ fruitdone

W tym przykładzie używamy pętli dla iteracji przez każdy element w my_array szyk. „$ My_array [@]” Składnia służy do rozszerzenia elementów tablicy na osobne słowa. Polecenie ECHO jest następnie używane do wyświetlania każdego elementu do konsoli.

Dodawanie elementów do tablicy

Aby dodać elementy do tablicy, możemy użyć następującej składni:

array_name+= (new_value)
1array_name+= (new_value)

Na przykład, aby dodać winogrona wartości do my_array tablica, użylibyśmy następującego polecenia:

my_array+= (winogron)
1my_array+= (winogron)

To dodaje winogrona wartości do końca my_array szyk.

Aktualizacja elementów do tablicy

Aby zaktualizować element tablicy, po prostu przypisz dowolną nową wartość do istniejącej tablicy przez indeks. Zmieńmy bieżący element tablicy na indeksie 2 z winogronami.

my_array [2] = mango
1my_array [2] = mango

Wyświetl elementy tablicy po dodaniu nowego:

Echo $ test_array [@] Apple Banan Mango Winogrona
123Echo $ test_array [@] Apple Banan Mango Winogrona

Usuwanie elementów z tablicy

Aby usunąć elementy z tablicy, możemy użyć polecenia UNSET. Na przykład, aby usunąć drugi element z tablicy MY_Array, użylibyśmy następującego polecenia:

Unset my_array [1]
1Unset my_array [1]

To usuwa drugi element z my_array tablica, pozostawiając nam tablicę zawierającą jabłko, pomarańczowo i winogron.

Wniosek

W tym samouczku zbadaliśmy, jak pracować z tablicami w Bash, w tym jak deklarować, inicjować i manipulować tablicami. Rozumiejąc, jak korzystać z tablic w Bash, możemy sprawić, że nasze scenariusze Bash będzie mocniejsze i wydajne. Dzięki praktyce możesz użyć tablic do tworzenia złożonych skryptów bash, które mogą obsługiwać duże ilości danych i wykonywać złożone operacje na tych danych.