Perulangan Pemrograman Shell Linux


For

digunakan sebagai sintak perulangan dengan menggunakan variable yang ada pada setiap pengulangan akan diganti dengan nilai-nilai yang berada pada daftar.

Sintaks:

for var str_1 str_2 ……….str_n

do

instruksi_1

instruksi_2

………….

instruksi_n

done

perulangan ini agak berbeda dengan perulangan yang ada pada bahasa pemrograman lain, karena perulangan dilakukan berdasarkan nilai-nilai yang ada dalam daftar. Sehingga perulangan ini tidak dilakukan untuk bilangan integer melainkan string.

  • Str_1, str_2, …, sampai str_n adalah daftar nilai-nilai yang akan diulang. Bisa juga diisi dengan instruksi lain yang menghasilkan daftar nilai-nilai seperti ls, misalnya.
  • Instruksi_1 hingga instruksi _n instruksi yang akan diulang berdasarkan daftar.
  • Perulangan diawali dengan do dan diakhiri dengan done

contoh:

1. buatlah file dengan nama for.sh dengan mengetikkan perintah :

vi for.sh

2. masukkan script berikut pada file for.sh:

 #!/bin/bash

for i in $(ls); do

echo isi direktori: $i

done

Simpan dan keluar dari editor vi

3. Jalankan program dengan mengetikkan perintah :

sh for.sh

penjelasan contoh:

Daftar-daftar nilai disini diambil dari perintah ls yang menghasilkan daftar-daftar file pada direktori aktif. Disimpan dalam variable i. Perintah perulangannya adalah menampilkan kata “isi direktori:” diikuti dengan nilai dari variable i.

Jika anda ingin melakukan perulangan yang berbentuk seperti bilangan atau integer pada bahasa pemrograman lain. Gunakan script berikut :

 #!/bin/bash

for i in $(seq 1 10); do

echo perulangan ke : $i

done

gunakan langkah-langkah seperti contoh diatas untuk membuat dan menjalankan script, dibawah ini hasil keluaran dari script diatas :

penjelasan:

perulangan dilakukan dari 1 sampai 10

memanfaatkan perintah seq untuk men-generate string 1 sampai 10

Iklan
  1. nice gan sangat membantu ….

  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: