Unix / Linux - Menggunakan Array Dalam Shell Script

Hai, para pemula pemrograman! Selamat datang ke pelajaran kami tentang penggunaan array dalam skrip shell Unix dan Linux. Saya senang membimbing Anda dalam perjalanan menarik ini ke dunia struktur data. Sebagai seseorang yang telah mengajar ilmu komputer selama tahun, saya dapat menjamin Anda bahwa memahami array akan membuka kesempatan baru dalam petualangan pemrograman Anda. Jadi, mari kita mulai!

Unix / Linux - Using Arrays

Apa Itu Array?

Sebelum kita masuk ke hal-hal kecil, mari kita pahami apa itu array. Bayangkan Anda punya sejumlah buah-buahan, dan bukannya menyebarkannya di seluruh dapur Anda, Anda memutuskan untuk memasukkannya dalam keranjang buah yang rapi. Itu sebenarnya apa array dalam pemrograman - sebuah wadah yang menyimpan beberapa item jenis yang sama, diatur rapi untuk mudah diakses.

Mendefinisikan Nilai Array

Dalam skrip shell Unix/Linux, mendefinisikan array sangat mudah. Mari kita mulai dengan contoh sederhana:

fruits=("apple" "banana" "cherry" "date")

Di sini, kita telah menciptakan array bernama fruits yang berisi empat elemen. Itu seperti keranjang buah virtual kita! Setiap elemen adalah string terpisah, ditutup dalam tanda kutip dan dipisahkan oleh spasi.

Tapi tunggu, masih ada lagi! Anda juga dapat mendefinisikan array elemen per elemen:

vegetables[0]="carrot"
vegetables[1]="broccoli"
vegetables[2]="spinach"

Dalam kasus ini, kita secara manual menentukan indeks (posisi) setiap elemen. Ingat, dalam sebagian besar bahasa pemrograman, termasuk skrip shell, indeks array dimulai dari 0, bukan 1. Itu adalah keunikan yang membuat banyak pemula kesulitan, jadi ingat itu!

Cara Menyimpan Indeks Array

Seringkali saya katakan kepada murid-muridku untuk mengimaginasi mereka dalam sebuah lomba. Orang di garis awal bukan nomor 1 - mereka nomor 0! Itu agak aneh, tapi itu membantu mengingat bahwa array dimulai dari indeks 0.

Mengakses Nilai Array

Sekarang kita telah mengisi keranjang virtual kita, bagaimana kita mengambil itemnya? Mari kita jelajahi!

Mengakses Elemen Individu

Untuk mengakses elemen tertentu, kita gunakan indeksnya:

echo ${fruits[2]}

Perintah ini akan menampilkan: cherry

Mengapa? Karena cherry berada di indeks 2 (ingat, kita mulai menghitung dari 0).

Mengakses Semua Elemen

Apa bila kita ingin melihat semua buah kita sekaligus? Kita dapat menggunakan simbol @:

echo ${fruits[@]}

Ini akan menampilkan: apple banana cherry date

Mengakses Panjang Array

Kurios tentang berapa item yang ada dalam array kita? Ini cara untuk mengetahui:

echo ${#fruits[@]}

Ini akan menampilkan: 4

Simbol # sebelum nama array memberikan kita panjang array.

Contoh Praktis

Mari kita praktikkan pengetahuan kita dengan beberapa contoh dunia nyata!

Contoh 1: Sapaan Beberapa Pengguna

users=("Alice" "Bob" "Charlie")
for user in "${users[@]}"
do
echo "Hello, $user!"
done

Skrip ini akan menampilkan:

Hello, Alice!
Hello, Bob!
Hello, Charlie!

Di sini, kita menggunakan loop for untuk mengiterasi array dan menyapa setiap pengguna secara individual. Itu seperti memiliki robot ramah yang tidak pernah lupa menyapa!

Contoh 2: Menghitung Total Ukuran File

files=("document.txt" "image.jpg" "script.sh")
total_size=0
for file in "${files[@]}"
do
size=$(stat -f%z "$file")
total_size=$((total_size + size))
done
echo "Total size of files: $total_size bytes"

Skrip ini menghitung total ukuran beberapa file. Itu sangat berguna saat Anda perlu menghitung ukuran file secara cepat tanpa perlu menambahkannya secara manual.

Teknik Array Lanjut

Sekarang kita telah mengetahui dasar-dasar, mari kita jelajahi beberapa teknik lanjut!

Memotong Array

Anda dapat mengekstrak sebagian array menggunakan pemotongan:

colors=("red" "green" "blue" "yellow" "purple")
echo ${colors[@]:1:3}

Ini akan menampilkan: green blue yellow

Di sini, 1:3 berarti "mulai dari indeks 1 dan berikan saya 3 elemen".

Menambahkan Elemen ke Array

Anda dapat menambahkan elemen ke array yang sudah ada:

fruits+=("elderberry")
echo ${fruits[@]}

Ini sekarang akan mencakup "elderberry" di akhir array buah kita.

Menghapus Elemen dari Array

Menghapus elemen adalah agak sulit. Kita dapat menggunakan perintah unset:

unset fruits[1]
echo ${fruits[@]}

Ini menghapus elemen kedua (ingat, indeks 1) dari array buah kita.

Metode Array Umum

Berikut adalah tabel yang menggabungkan beberapa operasi array umum dalam skrip shell Unix/Linux:

Operasi Sintaks Deskripsi
Definisikan Array array=("elem1" "elem2" "elem3") Membuat array baru
Akses Elemen ${array[index]} Mengambil elemen di indeks yang ditentukan
Akses Semua Elemen ${array[@]} Mengambil semua elemen
Panjang Array ${#array[@]} Mengembalikan jumlah elemen
Menambahkan Elemen array+=("new_elem") Menambahkan elemen baru ke array
Menghapus Elemen unset array[index] Menghapus elemen di indeks yang ditentukan
Memotong Array ${array[@]:start:count} Mengambil sebagian array

Kesimpulan

Selamat! Anda telah mengambil langkah pertama ke dunia array dalam skrip shell Unix/Linux. Kita telah menutupi mendefinisikan array, mengakses nilai mereka, dan bahkan beberapa teknik lanjut. Ingat, latihan membuat sempurna, jadi jangan ragu untuk mencoba konsep ini dalam skrip Anda sendiri.

Array adalah alat yang sangat multifungsi dan dapat mempermudah banyak tugas pemrograman. Apakah Anda mengelola daftar pengguna, mengolah beberapa file, atau mengatur data, array akan menjadi teman setia Anda dalam perjalanan pemrograman.

Saat kita selesai, saya teringat kutipan dari ilmuwan komputer terkenal Alan Kay: "Hal-hal sederhana seharusnya sederhana, hal-hal kompleks seharusnya mungkin." Array menggambarkan prinsip ini secara sempurna - mereka mudah digunakan, tapi membuka peluang yang kompleks.

Tetap coding, tetap menjelajahi, dan terutama, bersenang-senang dengan array! Mereka bukan hanya struktur data; mereka adalah blok bangunan untuk karya pemrograman Anda di masa depan. Sampai jumpa lagi, selamat menulis skrip!

Credits: Image by storyset