Jak tworzyć i używać tablic w Bash
- 3419
- 760
- Roland Sokół
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)1 | array_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)1 | my_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]1 | echo $ 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]1 | echo $ 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 gotowe1234 | dla 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)1 | array_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)1 | my_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] = mango1 | my_array [2] = mango |
Wyświetl elementy tablicy po dodaniu nowego:
Echo $ test_array [@] Apple Banan Mango Winogrona123 | Echo $ 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]1 | Unset 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.