GNU/Linux >> Belajar Linux >  >> Linux

Memahami for Loop di Shell Script

Melanjutkan dari tutorial sebelumnya, mari kita pahami loop for dalam skrip shell hari ini. Kita telah membahas perulangan while sebelumnya dan perulangan for memiliki penggunaan yang serupa dengan format yang berbeda.

Memulai

Loop banyak digunakan oleh programmer di seluruh dunia. Menambahkan loop ke skrip shell membantu Anda membuat kode menjadi efisien dengan mengurangi jumlah kode yang perlu Anda tulis.

Ini dilakukan dengan mengotomatiskan eksekusi serangkaian pernyataan dalam skrip shell Anda alih-alih menulisnya berulang kali.

Kami menggunakan for loop dalam skrip shell untuk kasus-kasus ketika kami mengetahui berapa kali kami ingin loop kami dijalankan. Jumlah iterasi ini dapat ditentukan oleh daftar item. Mari kita memahami cara kerja loop for dalam skrip shell.

Bagaimana Cara Membuat for Loop di Skrip Shell?

Ada dua cara untuk menjalankan for loop dalam skrip shell.

1. Menggunakan Kata Kunci “dalam”

for var in val_1 val_2 val_3 ... val_n
do
    statement 1
    statement 2
    statement 3
done

Disini kita memiliki empat kata kunci yaitu for, in, do dan selesai .

  1. Kata kunci pertama ‘untuk’ menentukan awal loop saat kita menjalankan skrip shell.
  2. Diikuti oleh variabel yang dapat mengambil nilai yang ditentukan oleh val_1, val_2, dan seterusnya.
  3. Kata kunci di menentukan awal daftar nilai ini. Nilai-nilai ini harus dipisahkan dengan 'spasi', karena karakter lain seperti koma akan diperlakukan sebagai bagian dari 'nilai'.
  4. Kata kunci lakukan digunakan sebelum pernyataan yang ingin kita eksekusi
  5. selesai menandakan akhir dari loop kita.

2. Menggunakan inisialisasi gaya-C

Cara lain untuk menggunakan for loop dalam skrip shell adalah dengan memasukkan pendekatan pemrograman C. Beginilah tampilan sintaksnya.

for (( initialization parameter; condition; updation))
do
    statement 1
    statement 2
    statement 3
done

Di sini, kami mengganti "di" kata kunci untuk pendekatan yang lebih mirip C.

  1. Sebelum loop memulai iterasi pertama, parameter inisialisasi digunakan untuk menginisialisasi variabel yang akan bertindak sebagai penghitung jumlah loop yang dijalankan oleh loop kita
  2. Selama kondisi mengevaluasi ke TRUE, loop akan mengeksekusi semua pernyataan yang ditulis antara “lakukan ” dan “selesai “.
  3. Akhirnya, parameter terakhir “pembaruan ” digunakan untuk memperbarui variabel yang bertindak sebagai penghitung.

Contoh for loop dalam skrip shell

Kita sekarang akrab dengan konsep dan cara kerja loop for dalam skrip shell. Tetapi untuk memahami perintah dengan benar, Anda harus dapat menggunakannya dalam kode Anda.

Mari kita lihat beberapa contoh penggunaan praktis perulangan for

1. Membuat dasar untuk perulangan

Kita mulai dengan sesuatu yang sederhana dan mendasar. Di sini, kami menggunakan metode pertama menggunakan for loop.

Kami menggunakan kata kunci di untuk menjalankan loop selama 5 iterasi sambil memberi tahu pengguna berapa kali loop telah dieksekusi. Beginilah tampilan loop dalam kode Anda.

#!/bin/sh
for i in 1 2 3 4 5
do
  echo "Executing loop $i time(s)"
done

2. Membuat Daftar Angka Acak menggunakan for Loop di Shell Script

Sekarang kita beralih ke contoh untuk menggunakan varian C-like dari loop For. Kita semua tahu bagaimana kita bisa menggunakan perintah bawaan untuk menghasilkan angka pseudo-acak dengan skrip shell.

Di sini, kita akan menggunakan pengetahuan ini untuk menghasilkan daftar 5 angka acak semu.

#!/bin/sh
for (( i=1; i <= 5; i++ ))
do
 echo "Randomiser iteration $i: $RANDOM"
done

3. Mencetak nama File dan Direktori menggunakan for Loop

Berurusan dengan sejumlah besar file dan direktori satu per satu membutuhkan waktu lama. Mengetik perintah yang sama berulang-ulang hanya membuang-buang waktu.

Jadi kita harus memanfaatkan perulangan for untuk mengotomatiskan eksekusi suatu perintah. Mari kita lihat contoh skrip shell di bawah ini untuk mencetak nama semua file dan direktori yang ada di direktori home Anda.

#!/bin/sh
i=1
cd ~
for item in *
do
    echo "File number $((i++)) : $item"
done

Kesimpulan

Perulangan for adalah alat yang ampuh untuk pemrogram shell. Ini adalah alat terbaik untuk digunakan saat Anda perlu mengeksekusi serangkaian pernyataan dalam jumlah yang tetap.

Dengan mengotomatiskan eksekusi pernyataan tertentu, Anda tidak hanya perlu menulis lebih sedikit kode, tetapi juga membebaskan waktu yang dapat digunakan untuk tugas yang lebih penting seperti debugging.

Kami harap tutorial ini dapat membantu Anda memahami cara menggunakan fungsi For loop. Jika Anda memiliki pertanyaan, umpan balik, atau saran, jangan ragu untuk menghubungi kami di komentar di bawah.


Linux
  1. Apakah Ada Konvensi Penamaan Untuk Variabel Dalam Skrip Shell?

  2. Array Asosiatif Dalam Skrip Shell?

  3. Penguncian yang Benar Dalam Skrip Shell?

  1. Bagaimana Menguji Kepatuhan Posix Dari Skrip Shell?

  2. Menjaga Anda di Loop – Contoh Bash Untuk, Sementara, Sampai Loop

  3. Pengujian unit untuk skrip shell

  1. Menyesuaikan shell Bash

  2. Memahami YAML untuk Ansible

  3. Ekstensi File Untuk Skrip Unix Shell?