10 Contoh Bash Loop Keren dan Keren

10 Contoh Bash Loop Keren Dan Keren



Dalam bahasa pemrograman, terutama ada tiga jenis loop (untuk, sementara, dan sampai). Ketiga jenis loop itu penting dengan cara yang berbeda. Tidak ada banyak perbedaan antara while dan until loop, tetapi for loop bekerja sangat berbeda dari keduanya. Itu sebabnya Anda dapat menggunakan loop ini untuk membuat skrip interaktif sebagai pengguna bash.

Jadi mempelajari contoh bash dapat membantu Anda meningkatkan keterampilan Anda dalam membuat skrip. Jadi dalam tutorial ini, kami akan menyertakan 10 contoh bash loop keren dan mengagumkan yang dapat Anda coba untuk meningkatkan keterampilan skrip Anda.







10 Contoh Bash Loop Keren dan Keren

Pada bagian ini, kami akan menjelaskan berbagai contoh dan pendekatan yang telah kami gunakan dalam loop.



Perintah Seq Dengan Loop di Bash

Anda dapat menggunakan perintah seq di loop for untuk membuat urutan angka. Misalnya, Anda memiliki skrip bash 'File.sh' yang berisi kode berikut:



#!/bin/bash
untuk SEBUAH di $ ( urutan 5 dua 25 )
melakukan
gema 'jumlah $A adalah'
selesai





Anda akan mendapatkan hasil berikut setelah menjalankan skrip di terminal:

. / file.sh




Ganti Nama File Menggunakan Loop

Menggunakan skrip bash, Anda dapat menggunakan for loop untuk mengganti nama banyak file. Misalnya, Anda memiliki beberapa file .txt dan ingin menambahkan tanggal sekarang dengan namanya. Jadi, inilah contoh skrip yang dapat Anda gunakan:

#!/bin/bash
untuk SEBUAH di $ ( ls * .txt ) ; melakukan
mv $A ( nama dasar $A .txt ) _$ ( tanggal % d % m % ) .txt
selesai


Sekarang, Anda dapat menjalankan skrip, dan itu akan mengubah nama semua file .txt dengan menambahkan tanggal saat ini:

. / MyFile.sh



Demikian pula, Anda dapat mengubah ekstensi file melalui satu skrip. Jadi mari kita ubah ekstensi .txt menjadi .sh melalui skrip berikut:

#!/bin/bash
untuk mengajukan di * .txt; melakukan
mv -- ' $berkas ' '{file%.txt}.sh'
selesai

Setelah menjalankan skrip di terminal, Anda akan mendapatkan file .sh daripada .txt:

. / MyFile.sh


Tak Terbatas Untuk Loop di Bash

Ketika tidak ada kondisi terminasi yang ditentukan dalam loop, itu disebut loop tak terbatas. Dalam contoh loop Bash ini, kita akan melihat loop for tak terbatas di bash. Infinite for loop berikut didefinisikan oleh titik koma ganda ( ; ; ) dan tidak mengandung bagian awal, tindakan, atau terminasi.

Skrip di bawah ini akan berlanjut hingga Anda menekan Ctrl+C atau ketik “quit” sebagai input. Skrip ini akan mencetak setiap angka dari 10 hingga 50 yang diberikan sebagai input. Jika tidak, itu akan mencetak 'nomor di luar jangkauan.'

#!/bin/bash
# putaran tak terbatas
untuk ( ( ; ; ) )
melakukan
gema 'Masukkan angka antara 10 hingga 50'
Baca n
jika [ $n == 'berhenti' ]
kemudian
gema 'dihentikan'
KELUAR 0
menjadi
jika ( ( $n < 10 || $n > lima puluh ) )
kemudian
gema 'Nomornya di luar jangkauan'
kalau tidak
gema 'Nomornya adalah $n '
menjadi
selesai

Kami memberikan 45 dan 23 input yang valid pada skrip di atas. Setelah itu, kami mencetak 2 sebagai input yang memberi tahu output bahwa 'angkanya di luar jangkauan'. Setelah itu untuk menutup script kita ketik quit sebagai input. Di sini Anda juga dapat menekan Ctrl+C untuk keluar dari infinite loop.

Tiga Loop Ekspresi di Bash

Diketahui dari nama loop tiga ekspresi bahwa itu terdiri dari tiga ekspresi, juga disebut ekspresi kontrol. Ekspresi pertama (EXP1) adalah penginisialisasi, ekspresi kedua (EXP2) adalah pengujian atau kondisi loop, dan ekspresi ketiga (EXP3) adalah ekspresi/langkah penghitungan. Mari kita jalankan loop tiga ekspresi di bash:

#!/bin/bash
untuk ( ( n = 5 ; n > = 1 ; n-- ) )
melakukan
gema 'Buku $n '
selesai

Saat menjalankan skrip di atas, Anda akan mendapatkan output berikut.

Loop Dengan Beberapa Kondisi

Kami telah menggunakan sampai loop dengan beberapa kondisi dalam contoh bash loop berikut. Dalam skrip ini, kami mengambil 'm' dan 'n', dua variabel yang nilainya masing-masing 20 dan 10, dan mempertahankan batas 15. Di sini kami menggabungkan kondisi 'm' dan 'n' dalam loop, di mana loop akan berjalan sampai nilai 'm' kurang dari batas dan 'n' lebih dari batas.

#!/bin/bash
membatasi = limabelas
m = dua puluh
n = 10
sampai [ [ $m -lt $batas || $n -gt $batas ] ] ;
melakukan
gema 'Jika M = $m maka N = $n '
( ( m-- ) )
( ( n++ ) )
selesai

Anda dapat melihat bahwa menjalankan skrip di atas akan berjalan hingga nilai 'm' dan 'n' mencapai level yang sama.

Baca File di Bash

Di bash, Anda dapat membaca konten file dengan beberapa cara. Dalam contoh bash loop ini, kita akan membaca isi file melalui nama file. Kita dapat menggunakan skrip berikut untuk membaca file di bash:

#!/bin/bash
gema 'Konten file yang dimasukkan adalah:'
ketika
Baca garis
melakukan
gema $baris
selesai < ~Dokumen / Linuxint.txt

Setelah menjalankan skrip di atas, Anda dapat membaca konten lengkap dari file yang dimasukkan.

Menulis ke File

Anda dapat menggunakan loop dalam skrip untuk mengedit file langsung dari terminal. Misalnya, jika kita memiliki file txt 'Example.txt', dan kita ingin menambahkan beberapa informasi, maka kita dapat menggunakan skrip berikut:


Jika Anda menjalankan skrip di atas, Anda akan diminta untuk memasukkan detail:


Setelah Anda memasukkan detailnya, silakan CTRL + D untuk menyimpan file dan CTRL + Z untuk menyelesaikan proses dengan sukses.

Hentikan dan Lanjutkan Loop Pernyataan di Bash

Di bash, Anda dapat melanjutkan pernyataan loop Anda setelah istirahat. Pernyataan break keluar dari loop dan kemudian meneruskan kontrol ke pernyataan yang diberikan berikutnya. Iterasi nomor dua dimulai setelah iterasi saat ini dilewati dengan pernyataan lanjutan yang sama.

#!/bin/bash
pada satu = 16
sampai Salah
melakukan
( ( pada satu-- ) )
jika [ [ $num -eq 13 ] ]
kemudian
melanjutkan
elif [ [ $num - itu 4 ] ]
kemudian
merusak
menjadi
gema 'LinuxHint= $num '
selesai

Dalam skrip bash berikut, Anda dapat melihat bahwa ketika 'num' sama dengan 13, ia melewatkan sisa loop body dan melompat ke iterasi berikutnya. Demikian pula, loop akan putus ketika 'num' kurang dari atau sama dengan 4.


Skrip di atas menunjukkan bahwa loop dimulai pada 15, berhenti pada 13, dan berlanjut hingga 5.

Menghitung Rata-Rata di Bash

Anda dapat menghitung rata-rata dengan menjalankan skrip dalam bash loop. Dalam hal ini, pengguna dapat menghitung rata-rata angka dalam rentang yang ditentukan. Skrip berikut menghitung rata-rata input yang diberikan oleh pengguna.

#!/bin/bash
tanda = '0'
RATA-RATA = '0'
JUMLAH = '500'
PADA SATU = '5'
ketika BENAR ; melakukan
gema -n 'Masukkan tanda Anda atau tekan 'q' untuk membatalkan' ; Baca tanda;
jika ( ( ' $tanda ' < '0' ) ) || ( ( ' $tanda ' > '100' ) ) ; kemudian
gema 'Silakan masukkan nilai Anda'
elif [ ' $tanda ' == 'q' ] ; kemudian
gema 'nilai rata-rata adalah: $ RATA-RATA %'
merusak
kalau tidak
JUMLAH =$ [ $SUM + $tanda ]
PADA SATU =$ [ $NUM + 1 ]
RATA-RATA =$ [ $SUM / $NUM ]
menjadi
selesai

Jika input tidak berada dalam jangkauan, sebuah pesan dicetak bahwa 'Silakan masukkan nilai Anda.' Saat pengguna menekan 'q' setelah memasukkan semua tanda, skrip menghitung perkiraan rata-rata semua angka yang dimasukkan.

Ketika skrip di atas dijalankan, output Anda akan menjadi seperti ini.

Baca Argumen Baris Perintah di Bash

Di bash, Anda bisa membaca argumen baris perintah tunggal menggunakan loop. Skrip mencetak nilai argumen yang diformat. Kami menjalankan argumen baris perintah di bash menggunakan while loop di skrip berikut. Melalui ini, Anda akan mencetak nilai yang melewati opsi valid nilai argumen dengan bantuan satu perintah.

#!/bin/bash
ketika getopts N:F:M: MEMILIH
melakukan
kasus ' ${OPT} '
di
N ) nama = ${OPTARG} ;;
F ) nama ayah = ${OPTARG} ;;
M ) nama ibu = ${OPTARG} ;;
* ) gema 'Tidak sah'
KELUAR 1 ;;
esac
selesai
printf 'Nama: $nama \n Nama ayah: $nama ayah \n Nama ibu: $nama ibu \n '

Dengan demikian, Anda dapat mencetak nilai argumen yang diformat ke output dengan menjalankan skrip di atas dalam sebuah bash.

Membungkus

Nah itulah informasi singkat mengenai 10 contoh bash loop keren dan keren yang bisa kamu pelajari. Kami telah menggunakan berbagai jenis loop untuk membuat skrip interaktif dengan mudah. Selain itu, kami juga menjelaskan pendekatan dasar yang digunakan dalam contoh di atas. Jika Anda memiliki detail mendalam tentang loop di bash, silakan kunjungi situs web resmi kami untuk mengetahui lebih lanjut.