Pytania oznaczone «array»

Tablica to najprostsza struktura danych do przechowywania elementów w pamięci ciągłej

58
jak policzyć długość tablicy zdefiniowanej w bash?

Jestem nowy w bash i nie mogę znaleźć dobrego samouczka, aby odpowiedzieć na moje pytanie. array=( item1 item2 item3) for name in ${array[@]}; do echo current/total ... some other codes done Chcę obliczyć wartość „bieżącą” i „całkowitą”, ponieważ oczekiwany wynik tego: 1/3 2/3 3/3 Dzięki za...

48
Jak mogę całkowicie usunąć element z tablicy?

unset array[0]usuwa element, ale mimo to echo ${array[0]}otrzymuję wartość null, są też inne sposoby, ale jeśli element tablicy zawiera spacje takie jak poniżej array[0]='james young' array[1]='mary' array[2]='randy orton' ale one również nie wykonują zadania array=${array[@]:1} #removed the...

39
Czy przekształcić tablicę w argumenty polecenia?

Mam tablicę „opcji” polecenia. my_array=(option1 option2 option3) Chcę wywołać to polecenie w skrypcie bash, używając wartości z tablicy jako opcji. Tak więc command $(some magic here with my_array) "$1"staje się: command -option1 -option2 -option3 "$1" Jak mogę to zrobić? Czy to...

26
Tablice w systemie Unix Bourne Shell

Próbuję użyć tablic w powłoce Bourne'a ( /bin/sh). Odkryłem, że sposobem na zainicjowanie elementów tablicy jest: arr=(1 2 3) Ale napotyka błąd: syntax error at line 8: `arr=' unexpected Teraz post, w którym znalazłem tę składnię, mówi, że jest bash, ale nie mogłem znaleźć żadnej osobnej...

18
Usuń tablicę w awk

W awk mogę wyczyścić tablicę za pomocą pętli, co czyni ją pustą tablicą, co jest równoważne z jej usunięciem. for (key in array) delete array[key]; Czy istnieje prostszy sposób? Czy mogę całkowicie usunąć tablicę, aby nazwa zmiennej mogła być ponownie użyta do...

17
Drukowanie macierzy asocjacyjnych BASH

Czy istnieje sposób na wydrukowanie całej tablicy ([klucz] = wartość) bez zapętlania wszystkich elementów? Załóżmy, że utworzyłem tablicę z niektórymi elementami: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Mogę wydrukować całą tablicę za pomocą for i in...

15
Jak sprawdzić, czy element znajduje się w tablicy bash?

Pomoc dla prostego skryptu #!/bin/bash array1=( prova1 prova2 slack64 ) a="slack64" b="ab" if [ $a = $b ] then echo "$a = $b : a is equal to b" else echo "$a = $b: a is not equal to b" fi Ten skrypt po prostu nie działa, chcę skryptu, który sprawdza, czy slack64 jest obecny na liście...