Unix / Linux - Menggunakan Array di Shell
Halo, para pemula pemrogram! Selamat datang ke pelajaran kami tentang penggunaan array di dalam skrip shell Unix dan Linux. Saya sangat gembira untuk memandu Anda melalui perjalanan menarik ini ke dunia struktur data. Sebagai seseorang yang telah mengajar ilmu komputer selama bertahun-tahun, saya bisa memastikan Anda bahwa menguasai array akan membuka kesempatan baru yang luas dalam petualangan pemrograman Anda. mari kita mulai!
Apa Itu Array?
Sebelum kita masuk ke dalam hal-hal kecil, mari kita pahami apa itu array. Bayangkan Anda memiliki banyak buah-buahan, dan bukannya menyebarkannya di seluruh dapur Anda, Anda memutuskan untuk menempatkan mereka di dalam keranjang buah yang rapi. Itu sebenarnya apa yang array adalah dalam pemrograman - sebuah wadah yang menyimpan banyak item 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, 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, di sebagian besar bahasa pemrograman, termasuk skrip shell, indeks array mulai dari 0, bukan 1. Itu adalah keanehan yang sering membuat pemula kesal, jadi ingat hal itu!
Cara Menyimpan Indeks Array
Saya sering memberitahukan murid-muridku untuk mengimaginasikan mereka dalam sebuah lomba. Orang di garis awal bukanlah nomor 1 - mereka adalah nomor 0! Itu agak aneh, tapi itu membantu untuk 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 Tertentu
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 banyak item di dalam array kita? Ini adalah cara untuk mengetahuinya:
echo ${#fruits[@]}
Ini akan menampilkan: 4
Simbol #
sebelum nama array memberikan kita panjang array.
Contoh Praktis
Mari kita menerapkan 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 untuk 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. Ini sangat berguna saat Anda perlu menghitung ukuran file secara cepat tanpa perlu menambahkannya secara manual.
Teknik Array Tingkat Lanjut
Sekarang kita telah menutupi dasar-dasar, mari kita jelajahi beberapa teknik lanjut!
Memotong Array
Anda dapat mengambil bagian dari 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[@]}
Sekarang ini akan termasuk "elderberry" di akhir array buah-buahan kita.
Menghapus Elemen dari Array
Menghapus elemen sedikit lebih sulit. Kita dapat menggunakan perintah unset
:
unset fruits[1]
echo ${fruits[@]}
Ini menghapus elemen kedua (ingat, indeks 1) dari array buah-buahan kita.
Metode Array Umum
Berikut adalah tabel yang menggabungkan beberapa operasi array umum dalam skrip shell Unix/Linux:
Operasi | Sintaks | Deskripsi |
---|---|---|
Mendefinisikan Array | array=("elem1" "elem2" "elem3") |
Membuat array baru |
Mengakses Elemen | ${array[index]} |
Mengambil elemen di indeks yang ditentukan |
Mengakses 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 bagian dari array |
Kesimpulan
Selamat! Anda telah mengambil langkah pertama Anda 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 fleksibel dan dapat mempermudah banyak tugas pemrograman. Apakah Anda mengelola daftar pengguna, memroses beberapa file, atau mengatur data, array akan menjadi teman setia Anda dalam perjalanan pemrograman Anda.
Saat kita menutup, saya diperingatkan oleh kutipan dari ilmuwan komputer ternama Alan Kay: "Hal-hal sederhana seharusnya sederhana, hal-hal kompleks seharusnya mungkin." Array memperlihatkan prinsip ini secara sempurna - mereka mudah digunakan, tapi mereka membuka jalan bagi kemungkinan yang kompleks.
Terus coding, terus jelajahi, 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