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!
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