Sebagian besar bahasa pemrograman mempunyai konsep perulangan atau loop. Jika kita perlu mengulangi suatu tugas sebanyak 20 kali, kita tidak harus menuliskan kode yangsama sebanyak 20 kali. Shell Bash menyediakan perulangan for dan while. Shell Linux memang menyediakan lebih sedikit fitur dibandingkan bahasa dunia C/C++.
Seleksi Kondisi
Test
Test digunakan secara virtual oleh setiap skrip shell yang ditulis. Test memang tidak sering dipanggil secara langsung. Test sering dipanggil sebagai [. [ adalah link simbolik ke perintah test, membuat program shell lebih nyaman dibaca.
Case
Pernyataan case menghemat pernyataan if .. then .. else banyak baris. Sintaksnya
sangat sederhana.
Implementasi
1. Buat sebuah skrip untuk memeriksa keshahihan username dari sistem Linux!
Jawab:
#!/bin/bash
echo "Masukkan Nama Anda : ";
read user
case $user in
$LOGNAME) echo "user yang masukkan benar";;
*) echo "user yang masukkan salah"
esac
running:
2. Penguna memberikan inputan dari keyboard (gunakan perintah read). Buat sebuah program untuk menampilkan daftar semua pengguna yang ada di dalam sistem Linux mencakup Username, Nama lengkap dan Home directory-nya!
Jawab:
#!/bin/bash
users
ls -la
running:
3. Selesaikan program tebak angka pada tugas pendahuluan dengan menggunakan perintah case...esac!
Jawab:
#!/bin/bash
echo
"Masukkan angka 1-3!";
read tebak
case $tebak in
1)
echo "Maaf
tebakan anda salah";;
2)
echo
"Selamat, tebakan anda benar";;
3)
echo "Maaf
tebakan anda salah";;
esac
running:
Tugas Tambahan
Buat 4 program
a. While – login
system
b. For – looping
nama 3x
c. Case – “bebas”
d. If – nilai
Lalu jadikan 4
program itu dalam case sehingga menjadi 1
Jawab :
#!/bin/bash
echo "1.
While - Login System"
echo "2. For
- Looping nama 3x"
echo "3.
Case - Pilih Menu Makanan"
echo "4. If
- Nilai"
echo -n
"Masukkan pilihan: "
read pil
if [ $pil = 1 ];
then
echo "bismillah... pasti
bisa!!!"
elif [ $pil = 2
]; then
for i in 1 2 3
do
echo "Eky"
running:
J
No comments:
Post a Comment