Latihan 12 Shell

Untuk mahasiswa peserta kuliah pemrograman Shell , silahkan kerjakan latihan 12 shell berikut:

  1. Buat sebuah script perulangan sederhana menggunakan for … do !
  2. Buat sebuah script perulangan sederhana menggunakan while … do !
  3. Buat sebuah script perulangan sederhana menggunakan until … do !
  4. Buat sebuah script perulangan sederhana menggunakan select .. do !
  5. Buat script perulangan yang menghasilkan keluaran sebagai berikut:
    1 1 1 1 1
    2 2 2 2 2
    3 3 3 3 3
    4 4 4 4 4
    5 5 5 5 5

Buat laporan dan kumpulkan ke email dengan subjek latihan 12 shell

Have Fun!

Referensi:

http://mywiki.wooledge.org

http://steve-parker.org/sh/first.shtml

http://tldp.org/LDP/Bash-Beginners-Guide/html/

http://tldp.org/LDP/abs/html/

http://www.ibm.com/developerworks/linux/library/l-bash/index.html

http://www.arachnoid.com/linux/shell_programming.html

http://www.hypexr.org/bash_tutorial.php

http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

http://www.panix.com/~elflord/unix/bash-tute.html

http://linuxcommand.org/writing_shell_scripts.php

http://bash.cyberciti.biz/guide/Main_Page

http://linuxconfig.org/bash-scripting-tutorial

http://ryanstutorials.net/bash-scripting-tutorial/

http://wiki.bash-hackers.org/scripting/tutoriallist

Latihan 11 Shell

Untuk mahasiswa peserta kuliah pemrograman Shell, hari ini kita akan membuat game sederhana tebak angka. Silahkan kerjakan latihan 11 pemrograman shell berikut:

  1. Buatlah script yg menampilkan pesan “benar” jika masukan adalah angka 1..10 dan pesan “salah” jika di luar angka tersebut!
  2. Buat sebuah script tebak angka! Input adalah angka! Output  Bila Benar ” Tebakan anda Benar”, Bila salah “Coba Lagi”
  3. Buat sebuah script tebak angka!  Input adalah angka! Output.Bila Benar ” Tebakan anda Benar”,  “Tebakan kurang besar” jika input tebakan lebih kecil.  Tampilkan “Tebakan kurang kecil” jika input lebih besar.
  4. Buat script seperti no 3, dengan tambahan angka yang ditebak harus diacak!

Buat laporkan dan kumpulkan ke email dengan subjek latihan 11 shell

Have Fun!

Referensi:

http://mywiki.wooledge.org

http://steve-parker.org/sh/first.shtml

http://tldp.org/LDP/Bash-Beginners-Guide/html/

http://tldp.org/LDP/abs/html/

http://www.ibm.com/developerworks/linux/library/l-bash/index.html

http://www.arachnoid.com/linux/shell_programming.html

http://www.hypexr.org/bash_tutorial.php

http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

http://www.panix.com/~elflord/unix/bash-tute.html

http://linuxcommand.org/writing_shell_scripts.php

http://bash.cyberciti.biz/guide/Main_Page

http://linuxconfig.org/bash-scripting-tutorial

http://ryanstutorials.net/bash-scripting-tutorial/

http://wiki.bash-hackers.org/scripting/tutoriallist

Latihan 10 Shell Programming

Untuk mahasiswa peserta kuliah pemrograman Shell, silahkan kerjakan latihan 10 shell berikut:

  1. Buat sebuah script sederhana yang menggunakan perintah if… then … else ..
  2. Buat sebuah script sederhana yang menggunakan perintah case …
  3. Buatlah script yang menerima masukan berupa bilangan bulat >=0,  memprosesnya dan menampilkan pesan “Bilangan 0” jika masukan 0, “Bilangan ganjil” jika masukan ganjil dan “Bilangan genap” jika masukan genap!
  4. Buat script sederhana yang meminta user memasukkan 3 angka. Script anda kemudian akan mencari angka yang paling besar dari 3 input tersebut, kemudian menampilkannya!
  5. Buat script sederhana yang meminta user memasukkan sebuah angka. Script anda kemudian akan menampilkan hitung mundur dari angka tersebut! (misalnya user memasukkan angka 5, maka script anda akan menampilkan 5 4 3 2 1 )

Buat Laporan dan kumpulkan ke email dengan subjek latihan 10 shell

Have Fun!

Latihan 9 Shell Programming

Untuk mahasiswa peserta mata kuliah pemrograman shell, kali ini kita akan belajar tentang berbagai macam operator pada pemrograman shell. Untuk itu silahkan kerjakan latihan 9 Shell programming berikut!

  1. Jelaskan apa fungsi 3 operator kondisi berikut pada pemrograman shell:
    ||
    &&
    !
  2. Buat sebuah script sederhana yang menggunakan 3 operator kondisi diatas!
  3. Jelaskan apa fungsi dari operator-operator relasi berikut pada pemrograman shell:
    ==
    !=
    =~
    !~
    <=
    >=
    >
    <
  4. Buat contoh script sederhana yang menggunakan semua operator-operator diatas!
  5. Buat contoh script sederhana yang meminta user memasukkan input 2 buah angka. Kemudian script akan menampilkan hasil penjumlahan, pengurangan, pembagian, perkalian dan operasi modula dari kedua angka tersebut. Gunakan semua operator matematika berikut: (dapat menggunakan statement let atau expr)
    *
    /
    +
    %
  6. Jelaskan apa fungsi dari operator-operator integer berikut pada pemrograman shell:
    -eq
    -ne
    -lt
    -le
    -gt
    -ge
  7. Buat sebuah contoh script sederhana yang meminta user memasukkan input 2 buah angka. Kemudian script akan membuat perbandingan dari 2 angka tersebut. Misalnya angka 1 lebih besar dari angka 2. Atau angka 1 lebih kecil dari angka 2 dan seterusnya. Gunakan operator untuk integer pada nomer 6: (dapat menggunakan test)

Have Fun!

Referensi:

http://mywiki.wooledge.org

http://steve-parker.org/sh/first.shtml

http://tldp.org/LDP/Bash-Beginners-Guide/html/

http://tldp.org/LDP/abs/html/

http://www.ibm.com/developerworks/linux/library/l-bash/index.html

http://www.arachnoid.com/linux/shell_programming.html

http://www.hypexr.org/bash_tutorial.php

http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

http://www.panix.com/~elflord/unix/bash-tute.html

http://linuxcommand.org/writing_shell_scripts.php

http://bash.cyberciti.biz/guide/Main_Page

http://linuxconfig.org/bash-scripting-tutorial

http://ryanstutorials.net/bash-scripting-tutorial/

http://wiki.bash-hackers.org/scripting/tutoriallist

Latihan 8 Shell Programming

Untuk mahasiswa peserta kuliah pemrograman Shell TK2123, silahkan kerjakan latihan 8 shell pemrogramming berikut:

  1. Buatlah program bash script untuk menampilkan tulisan sebagai berikut :
    Siapa namamu?
    

    Asep ;(diketik lewat keyboard)

    Hello Asep
     Saya akan membuat sebuah file dengan nama Asep_file

    Ketentuan: gunakan perintah read untuk membaca input dari keyboard dan perintah echo, printf untuk mencetak. File dengan nama Asep_file tersimpan secara otomatis pada direktori aktif ketika eksekusi program telah dilaksanakan.

  2. Jelaskan apa yang dimaksud dengan array!
  3. Buat sebuah script yang menggunakan array!
  4. Jelaskan apa yang dimaksud dengan debugging pada pemrograman shell!
  5. Beri contoh bagaimana cara melakukan debugging pada sebuah script shell!
  6. Buat sebuah script yang meminta user memasukkan sebuah input hanya dalam jangka waktu tertentu/timeout (misalnya 5 detik)! Lewat dari batas waktu tersebut berarti user tidak bisa lagi memasukkan input tersebut!
  7. Buatlah file baru.txt yang isinya nama 7 teman anda. Buat script yang dapat mengurutkan isi file baru.txt! menghitung jumlah baris, dan kata dari file tersebut dengan menggunakan filter!

Laporan dikumpulkan ke email dengan subjek latihan 7 shell programming, yang dilaporkan adalah script yang dibuat beserta screenshot output dari script tersebut.

Have Fun!

Referensi:

http://mywiki.wooledge.org

http://steve-parker.org/sh/first.shtml

http://tldp.org/LDP/Bash-Beginners-Guide/html/

http://tldp.org/LDP/abs/html/

http://www.ibm.com/developerworks/linux/library/l-bash/index.html

http://www.arachnoid.com/linux/shell_programming.html

http://www.hypexr.org/bash_tutorial.php

http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

http://www.panix.com/~elflord/unix/bash-tute.html

http://linuxcommand.org/writing_shell_scripts.php

http://bash.cyberciti.biz/guide/Main_Page

http://linuxconfig.org/bash-scripting-tutorial

http://ryanstutorials.net/bash-scripting-tutorial/

http://wiki.bash-hackers.org/scripting/tutoriallist

Latihan 7 Shell Programming

Untuk mahasiswa peserta mata kuliah pemrograman shell, silahkan kerjakan latihan 7 shell berikut:

  1. Buat sebuah script yang meminta user memasukkan dua buah angka. Script anda kemudian akan menampilkan hasil penjumlahan dari dua angka tersebut!
  2. Buat sebuah script yang meminta user memasukkan dua buah angka. Script anda kemudian akan menampilkan hasil pengurangan dari dua angka tersebut!
  3. Buat sebuah script yang meminta user memasukkan dua buah angka. Script anda kemudian akan menampilkan hasil perkalian dari dua angka tersebut!
  4. Buat sebuah script yang meminta user memasukkan dua buah angka. Script anda kemudian akan menampilkan hasil pembagian dari dua angka tersebut!
  5. Jelaskan ada berapa macam operator arithmetic yang bisa kita gunakan dalam pemrograman shell! Sebutkan operator aritmetika tersebut!

Laporan dikumpulkan ke email dengan subjek latihan 7 shell programming, yang dilaporkan adalah script yang dibuat beserta screenshot output dari script tersebut.

Have Fun!

referensi:

http://mywiki.wooledge.org

http://steve-parker.org/sh/first.shtml

http://tldp.org/LDP/Bash-Beginners-Guide/html/

http://tldp.org/LDP/abs/html/

http://www.ibm.com/developerworks/linux/library/l-bash/index.html

http://www.arachnoid.com/linux/shell_programming.html

http://www.hypexr.org/bash_tutorial.php

http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

http://www.panix.com/~elflord/unix/bash-tute.html

http://linuxcommand.org/writing_shell_scripts.php

http://bash.cyberciti.biz/guide/Main_Page

http://linuxconfig.org/bash-scripting-tutorial

http://ryanstutorials.net/bash-scripting-tutorial/

http://wiki.bash-hackers.org/scripting/tutoriallist

Latihan 6 Shell Programming

Untuk mahasiswa peserta mata kuliah pemrograman shell TK2123, silahkan kerjakan latihan 6 shell berikut:

  1. Jelaskan bagaimana membuat sebuah alias pada perintah shell!
  2. Buat sebuah alias untuk membuka Facebook melalui perintah ‘fb’ pada shell!
  3. Buat sebuah script sederhana yang menampilkan pesan  berikut :
    “Selamat datang ”
    “di Telkom University”
    “Kampusnya para calon Juragan IT”
    Ketentuan :
    a. Gunakan sebuah warna background
    b. Gunakan 3 buah warna foreground yang berbeda
    c.  Gunakan fungsi underscore, blink dan inverse
  4. Buat sebuah script sederhana yang meminta user untuk menuliskan password!
    (ketentuan:password tidak boleh ditampilkan di layar)
  5. Buat program sederhana dengan proses input dari keyboard dengan ketetentuan pemasukan perintah sebagai berikut :
    a. Tanggal hari input(built in system)
    b. User login  (built in system)
    c. NIM
    d. NAMA
    e. ALAMAT
    f. TELP
  6. Jelaskan bagaimana melakukan debug pada script!

Have Fun!

referensi:

http://mywiki.wooledge.org

http://steve-parker.org/sh/first.shtml

http://tldp.org/LDP/Bash-Beginners-Guide/html/

http://tldp.org/LDP/abs/html/

http://www.ibm.com/developerworks/linux/library/l-bash/index.html

http://www.arachnoid.com/linux/shell_programming.html

http://www.hypexr.org/bash_tutorial.php

http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

http://www.panix.com/~elflord/unix/bash-tute.html

http://linuxcommand.org/writing_shell_scripts.php

http://bash.cyberciti.biz/guide/Main_Page

http://linuxconfig.org/bash-scripting-tutorial

http://ryanstutorials.net/bash-scripting-tutorial/

http://wiki.bash-hackers.org/scripting/tutoriallist

Latihan 5 Shell Programming

 

Untuk mahasiswa peserta mata kuliah pemrograman shell TK2123, silahkan kerjakan latihan 4 shell berikut

  1. Beri contoh pemakaian 10 environment variable yang berbeda!
  2. Beri contoh script yang menggunakan sebuah user defined variable!
  3. Buat sebuah contoh script yang menggunakan 3 positional variable!
  4. Beri contoh dan jelaskan apa bedanya pemakaian Double quote, Single quote dan backslash
  5. Jelaskan apa fungsi perintah berikut pada shell environment! beri contoh!
    a. export
    b. unset
  6. Buat script sederhana yang meminta user memasukkan namanya. Kemudian user mengetikkan namanya. Nama ini akan disimpan sebagai variabel $nama. Selanjutnya script akan menampilkan pesan “Halo $nama Selamat datang di kampus Telkom University”
  7. Buat script sederhana yang menggunakan semua perintah berikut:  a. read -t
    b. read -p
  8. Buat sebuah script yang meminta user memasukkan input 3 buah bilangan, kemudian script akan menampilkan 3 bilangan tadi sebagai output!

Have Fun!

Latihan 4 Shell

Untuk mahasiswa peserta mata kuliah pemrograman shell TK2123, silahkan kerjakan latihan 4 shell berikut!

  1. Jelaskan apa yang dimaksud dengan variabel pada shell!
  2. Jelaskan ada berapa jenis variabel pada shell!
  3. Jelaskan bagaimana cara penulisan variabel pada shell!
  4. Jelaskan 7 contoh variabel pada shell!
  5. Jelaskan apa yang dimaksud dengan variabel UDV!
  6. Jelaskan bagaimana kita membuat variabel sendiri!
  7. Buat sebuah shell script yang menampilkan output  ” Hallo (yang diikuti username anda)” menggunakan sebuah variabel pada shell!
  8. Sebutkan perintah Linux yang menampilkan semua variabel pada shell!
  9. Buat sebuah script shell sederhana yang menggunakan 3 variabel pada shell!

Silahkan diskusikan dengan teman. Tugas dikumpulkan ke email dengan subjek latihan 4 shell

Have Fun!

Referensi:

http://www.tldp.org/LDP/Bash-Beginners-Guide/html/

http://mywiki.wooledge.org/BashFAQ

http://tldp.org/LDP/abs/html/index.html

http://bash.cyberciti.biz/guide/Main_Page

Cameron Newham, J. Vossen, Carl Albing, and Jp Vossen. 2007. Bash Cookbook: Solutions and Examples for Bash Users (Cookbooks (O’Reilly)). O’Reilly Media, Inc

Cameron Newham, Bill Rosenblatt. 1998. Learning the Bash Shell (2nd ed.). Gigi Estabrook (Ed.). O’Reilly & Associates, Inc., Sebastopol, CA, USA.

http://pemula.linux.or.id/programming/bash-shell.html

Catatan:

Shebang

Syntax #! yang digunakan dalam scriptmenunjukan interpreter untuk mengeksekusi script dibawah lingkunan sistem operasi UNIX/Linux . Secara umum untuk syntax yang sering digunakan sebagai berikut :

#!/bin/bash

atau

#!/usr/bin/perl

atau

#!/usr/bin/python

Komentar

Komentar pada shell script bisa dilakukan dengan format :

komentar tunggal

#komentar

Komentar beberapa baris

<<tagnama

isi

isi

isi

tagnama

seperti contoh berikut :

#!/bin/bash

<<program

ini merupakan salah satu contoh

untuk percobaan penggunaan komentar pada script

contoh script sederhana

program

#Contoh script sederhana

#@tim pengajar pemrograman shell

echo “tanggal hari ini :$(date) @ $(hostname)”

echo “Konfigurasi jaringan”

/sbin/ifconfig

Latihan 3 Shell

Untuk mahasiswa peserta mata kuliah pemrograman Shell, silahkan kerjakan latihan 3 shell berikut:

Latihan 3

  1. Jelaskan apa maksud perintah-perintah berikut! Beri Contoh!
    a. cat        d. cut
    b. grep      e. sed
    c. sort        f. tr
  2. Jelaskan apa persamaan dan perbedaan perintah echo dan printf! Beri contoh!
  3. Jelaskan apa maksud perintah-perintah berikut! Beri Contoh!
    a. id                   e. chfn
    b. hostname     f. who
    c. uname           g. whoami
    d. w                    h. finger
  4. Jelaskan apa yang dimaksud dengan shebang!
  5. Jelaskan apa saja langkah untuk membuat sebuah script shell! (mulai dari membuat script sampai menjalankan script)
  6. Program text editor apa saja pada linux yang dapat anda gunakan untuk membuat script shell?
  7. Struktur suatu perintah pada bash biasanya terdiri dari 3 bagian dasar. Sebutkan apa saja 3 bagian dasar tersebut!
  8. Buat sebuah script shell sederhana yang menampilkan pesan  berikut:
    “Selamat datang ”
    “di Telkom University”
  9. Cari sumber referensi (web atau buku) yang menampilkan semua command Linux!

Silahkan diskusikan dengan teman. Tugas dikumpulkan ke email.

Have Fun!

Referensi:

http://www.tldp.org/LDP/Bash-Beginners-Guide/html/

http://mywiki.wooledge.org/BashFAQ

http://tldp.org/LDP/abs/html/index.html

http://bash.cyberciti.biz/guide/Main_Page

Cameron Newham, J. Vossen, Carl Albing, and Jp Vossen. 2007. Bash Cookbook: Solutions and Examples for Bash Users (Cookbooks (O’Reilly)). O’Reilly Media, Inc

Cameron Newham, Bill Rosenblatt. 1998. Learning the Bash Shell (2nd ed.). Gigi Estabrook (Ed.). O’Reilly & Associates, Inc., Sebastopol, CA, USA.

http://pemula.linux.or.id/programming/bash-shell.html

Catatan:

Shell merupakan aplikasi yang menjadi penghubung (tempat interaksi) antara user dengan sistem operasi.  Shell mulai digunakan pada sistem Unix pada tahun 70-an. Pada generasi Unix ke-7 sekitar tahun 1979 muncul BourneShell (sh). Nama ini berasal dari pembuatnya Steve Bourne. Beberapa tahun kemudian muncul C Shell (csh). CSH ini dikembangkan oleh Bill Joy dari University of California Berkeley. CSH ini dimasukkan dalam OS BSD (Berkeley Software Distribution). Kelebihan CSH karena sudah support terhadap bahasa C. Sehingga lebih memudahkan pengguna.

Setelah itu muncul Korn Shell.(Ksh). KSH ini yang menjadi cikal bakalnya bash. Kekurangan KSH karena tidak free, sehingga kemudian dikembangkan bash yang merupakan aplikasi open source. Bash dikembangkan oleh Brian Fox dan Chet Ramey sekitar akhir abad 80-an. Bash mulai populer seiring munculnya proyek GNU. Bash kemudian menjadi aplikasi default yang terdapat pada hampir semua distro Linux. Selain itu Bash juga tersedia untuk OS berbasis Unix seperti keluagra BSD, Sun Solaris dan Mac OS X. Untuk Windows bash dapat digunakan dengan menggunakan cygwin.

Bash merupakan gabungan CSH dan KSH.