Istnieje wiele przewodników , które pokazują, jak zadeklarować i zdefiniować tablicę
foo[0]=abc
foo[1]=def
To, co próbuję osiągnąć, to zadeklarować tablicę, ale jej nie zdefiniować, ponieważ nie trzeba jej definiować natychmiast, w większości języków programowania będzie to wyglądać mniej więcej tak:
int bar[100];
Czy jest to możliwe w języku skryptowym powłoki?
Oprócz powyższego sposobu możemy również utworzyć tablicę za pomocą instrukcji deklaracji.
Instrukcja deklaracji z opcją -a może służyć do deklarowania zmiennej jako tablicy, ale nie jest to konieczne. Wszystkie zmienne mogą być używane jako tablice bez wyraźnej definicji. W rzeczywistości wydaje się, że w pewnym sensie wszystkie zmienne są tablicami, a przypisanie bez indeksu dolnego jest takie samo jak przypisanie do „[0]”. Jawna deklaracja tablicy jest wykonywana przy użyciu wbudowanej deklaracji:
Tablice asocjacyjne są tworzone za pomocą
Atrybuty mogą być określone dla zmiennej tablicowej za pomocą wbudowanych deklaracji i tylko do odczytu. Każdy atrybut dotyczy wszystkich członków tablicy.
Po ustawieniu dowolnej zmiennej tablicowej można uzyskać do niej dostęp w następujący sposób:
źródło
Jest to w rzeczywistości to samo co C. W C możemy wziąć tablicę według własnego uznania. Tutaj możemy wziąć pustą tablicę, a następnie wstawić dowolne wartości.
Prosta pętla, aby pobrać wartość z tej tablicy i wydrukować:
Mam nadzieję, że to pomoże.
źródło