GNU/Linux >> Belajar Linux >  >> Linux

Bash Array Dengan Contoh

Array adalah kumpulan elemen. Di Bash, array dapat berisi campuran elemen dari tipe yang berbeda, mis. String dan Angka.

Dalam tutorial ini, kita membahas cara membuat dan menggunakan array di Bash. Kami juga akan membahas operasi array seperti looping, pencetakan, mendapatkan ukuran dan memodifikasi konten.

Cara Membuat Array di Bash

Ada dua cara untuk membuat array Bash:

Menggunakan kata kunci deklarasi

declare -a my_bash_array

ini akan membuat array terindeks dengan nama “my_bash_array”.

Menginisialisasi Array

Kita juga dapat membuat dan menginisialisasi array dengan cepat menggunakan operator penugasan = dan elemen di dalam kurung kurawal () :

my_bash_array=("apple" "orange" "banana")

Atau, kita juga bisa menentukan indeks secara eksplisit

my_bash_array[0]="apple"
my_bash_array[1]="orange"
my_bash_array[2]="banana"
Catatan:Tidak boleh ada spasi di kedua sisi = operator.

Panjang Array Bash

Untuk mendapatkan panjang atau ukuran array, kita menggunakan ${#array_name[@]} .

Misalnya:

my_bash_array=(foo bar baz)
echo "the array contains ${#my_bash_array[@]} elements"

#Output
the array contains 3 elements

Bash Array Loop

Untuk mengulangi semua elemen dalam array Bash, kita dapat menggunakan for loop:

#!/bin/bash

my_array=(foo bar baz)

# for loop that iterates over each element
for i in "${my_array[@]}"
do
    echo $i
done

Keluaran:

foo
bar
baz

Mencetak semua elemen

Untuk mencetak semua elemen array tanpa loop, kita dapat menggunakan sintaks berikut:

echo ${my_array[@]}

Menambahkan Elemen ke Array

Untuk menambahkan elemen ke array kita menggunakan += operator. Ini akan menambahkan elemen ke akhir array.

Misalnya:

my_array=(foo bar)
my_array+=(baz)

echo "${my_array[@]}"
foo bar baz

Atau kita dapat menggunakan indeks untuk menambahkan elemen:

my_array=(foo bar)
my_array[2]=baz

echo "${my_array[@]}"
foo bar baz

Hapus Elemen dari Array

Untuk menghapus elemen dari array Bash, kami menggunakan unset perintah.

Misalnya:

my_array=(foo bar baz)
unset my_array[1]
echo ${my_array[@]}
foo baz

Kesimpulan

Dalam tutorial ini kita membahas array Bash; cara membuat dan menginisialisasi array di Bash dan cara mendapatkan panjang, mengulang elemen, mencetak elemen, dan memodifikasi konten array.


Linux
  1. Bagaimana Cara Membuat Array Elemen Unik Dari String/array Di Bash?

  2. Bash Array Dari Array?

  3. Pernyataan Bash If-Else Dengan Contoh

  1. Array AWK Dijelaskan dengan 5 Contoh Praktis

  2. Tutorial Bash Array Terbaik dengan 15 Contoh

  3. '&&' vs. '&' dengan perintah 'test' di Bash

  1. Cara Menulis Skrip Bash dengan Contoh

  2. Tutorial Bash HereDoc Dengan Contoh

  3. Array Bash