SlideShare a Scribd company logo
1 of 23
Download to read offline
Sistem Operasi




Oleh : A. AfrinaRamadhani H.            1
Sistem Operasi                    13.12.11
PERTEMUAN 9           2
Sistem Operasi   13.12.11
Pemrograman Shell
  Menggunakan Parameter

     Banyak sekali perintah UNIX yang melibtkan argumen (parameter)
     misalnya untuk menciptakan berkas bernama a, b dan c. Anda perlu
     menuliskan perintah berupa :
        Touch a b c
     Dalam hal ini, a, b dan c masing-masing disebut sebagai argumen
     baris perintah. Argumen-argumen seperti ini dapat dikenalii pada
     skrip shell dan biasa disebut sebagai parameter posisi.


                                                                     3
 Sistem Operasi                                                 13.12.11
Contoh skrip pada Bourne / Bourne Again / Korn shell :
    #   cat parameter.sh
    :
    #   ----------------------------------------
    #   parameter.sh
    #
    #   Contoh pemrosesan parameter
    #   pada Bourne / Bourne Again / Korn Shel1
    #   ----------------------------------------

    echo “Jumlah parameter = ##”
    echo “Semua parameter = #*”

    echo „Isi# 0 : „ # 0
    echo „Isi# 1 : „ # 1
    echo „Isi# 2 : „ # 2
                                                              4
  Sistem Operasi                                         13.12.11
Hasil eksekusi :
       # parameter.sh selamat belajar mas
       Jumlah parameter = 3
       Semua parameter = selamat belajar mas
       Isi #0 : ./parameter.sh
       Isi #1 : selamat
       Isi #2 : belajar
       #_



                                                    5
Sistem Operasi                                 13.12.11
Contoh skrip pada C shell :

      #    cat parameter.chs
      #    -------------------------------
      #    parameter.csh
      #
      #    Contoh pemrosesan parameter
      #    pada C shell
      #    -------------------------------

      echo “Jumlah parameter = ##argv”
      echo “Semua parameter = #*”

      echo „Isi# 0 : „ # 0
      echo „Isi# 1 : „ # 1
      echo „Isi# 2 : „ # 2

      #_                                          6
    Sistem Operasi                           13.12.11
Hasil eksekusi :
           % parameter.csh apa kabar, mas?
           Jumlah parameter = 3
           Semua parameter = apa kabar, mas
           Isi #0 : parameter.csh
           Isi #1 : apa
           Isi #2 : kabar
           #_


                                                    7
Sistem Operasi                                13.12.11
Shell menyediakan perintah bernama shift yang erat kaitannya dengan
pemrosesan parameter. Jika shift dieksekusi (tanpa parameter), maka
parameter terkiri akan disingkirkan. Jika shift diikuti dengan suatu
angka, maka parameter-parameter paling kiri sebanyak angka tersebut
akan dibuang. Sebagai contoh ditunjukkan pada skrip berikut :




                                                                     8
Sistem Operasi                                                  13.12.11
# cat geser.sh
# -----------------------------------------
# geser.sh
#
# Contoh untuk memperlihatkan efek shift
# -----------------------------------------


echo “Parameter sekarang : #*”
shift
echo “Parameter sekarang : #*”
shift
echo “Parameter sekarang : #*”                     9
Sistem Operasi                                13.12.11
Contoh eksekusi :

        # geser mawar melati anggrek semuanya indah

        Parameter sekarang : mawar melati anggrek semuanya indah

        Parameter sekarang : melati anggrek semuanya indah

        Parameter sekarang : anggrek semuanya indah

        #_




                                                                      10
Sistem Operasi                                                     13.12.11
 Mengenal Variabel Built In

  Variabel adalah suatu nama yang dapat digunakan untuk menampung
  suatu nilai dan nilai yang ada padanya dapat diubah. Contoh variabel
  yang sering Anda jumpai dalam pertemuan ini adalah HOME (yaitu yang
  berisi nama direktori login atau home directory). Contoh yang lain
  adalah PATH atau path. Variabel seperti HOME dan PATH adalah
  variabel bawaan sheel. Selain variabel bawaan seperti itu, pemakai bisa
  menciptakan sendiri suatu variabel.



                                                                       11
  Sistem Operasi                                                   13.12.11
• Cara Menamakan Variabel

  Nama suatu variabel bisa mengandung :
         • huruf,
         • angka, atau
         • garis-bawah

  Namun, nama variabel harus diawali dengan h huruf atau garis bawah.
  Adapun huruf kecil dan kapital dianggap berbeda Beberapa contoh
  nama variabel buatan :
         • nama
         • kuartal_1
         • a
                                                                   12
 Sistem Operasi                                                 13.12.11
• Cara memberikan nilai ke variabel

  (a) Pada Bourne shell, Bourne Again Shell, dan Korn Shell

  Variabel – nilai
  Apabila nilai mengandung karakter khusus seperti tab atau spasi, nilai
  harus ditulis dalam tanda petik.

  Contoh.
  Nama=”Andi Setiawan”

  Memberikan string “Andi Setiawan” ke variabel nama. Perlu
  diketahui, tepat sebelum dan sesudah tanda sama dengan (=) tidak
  bole ada spasi.


                                                                       13
 Sistem Operasi                                                     13.12.11
(b) Pada shell

Perintah serupa pada Bourne / Bourne Again / Korn shell di atas pada C
shell berupa :

Set nama =” Andi Setiawan”

Pemberian nilai ke variabel pada C shell diawali dengan kata set.
Sebelum dan sesudah tanda sama dengan (i) harus mengandung minimal
sebuah spasi (tetapi ada juga sistem yang boleh tidak menyertakan spasi
pada posisi tersebut).




                                                                     14
Sistem Operasi                                                    13.12.11
 Membuat Aplikasi Dengan Konstruksi If-Then-Else

  Normalnya pengeksekusian perintah di dalam skrip adalah secara
  sekuensial. Dalam prakteknya, seringkali suatu skrip mengandung
  perintah pencabangan dengan kondisi yang menentukan cabang yang
  akan dijalankan. Hal ini memungkinkan suatu perintah atau beberapa
  perintah hanya dieksekusi kalau suatu kondisi terpenuhi (bernilai benar).
  Perintah yang mendukung hal seperti ini adalah if dan case (Bourne /
  Bourne Again/Korn shell) atau if dan swicthc (C shell).




                                                                         15
   Sistem Operasi                                                     13.12.11
Nilai Keluar (exit Code)
  Nilai keluar adalah sutu nilai yang diberikan oleh suatu perintah setelah
  selesai dikerjakan. Nilai ini bermanfaat untuk memberikan isyarat tentang
  keberhasilan tuas yang diemban oleh suatu perintah. Nilai keluar berkisar
  antara 0 sampai 255.


Perintah test
  Perintah test adalah perintah built-in pada Bourne shell dan juga Bourne
  Again shell yang berguna untuk menguji suatu kondisi.




                                                                        16
  Sistem Operasi                                                     13.12.11
Perintah if pada Bourne / Bourne Again / Korn Shell


   Bentuk sederhana perintah if adalah sebagai berikut :
      if perintah_kondisi
      then
      perintah
      Fi


   Pada       bentuk   ini,   perintah   akan   dieksekusi   hanya   kalau
   perintah_kondisi bernilai benar.



                                                                             17
   Sistem Operasi                                                      13.12.11
Bentuk kedua perinta if berupa :
   If perintah_kondisi
   Then
   perintah_1
   else
   perintah_2
   Fi


Pada bentuk ini :
• perintah_1 dijalankan kalau perintah_kondisi bernilai benar, dan
• perintah_2 dijalankan kalau perintah_kondisi bernilai salah.
                                                                        18
  Sistem Operasi                                                     13.12.11
Bentuk ketiga perintah if

       If perintah_kondisi_1
       then
       perintah_1
       elit perintah_kondisi_2
       then
       perintah_2
       elif...
       ....
       Elit perintah_kondisi_m
       then
       Perintah_m

 Bentuk ketiga ini bermanfaat untuk menangani suatu persoalan yang
 ditentukan oleh bermacam-macam kondisi.
                                                                     19
Sistem Operasi                                                  13.12.11
Perintah if pada C shell

 Bentuk if paling sederhana pada C shell :
 If (ungkapan) perintah


 Pada bentuk ini antara if dan perintah harus terletak dalam satu baris.
 Ungkapan yang digunakan sebagai kondisi harus diletakkan di dalam
 tanda kurung. Hal ini berlaku untuk semua bentuk if. Dalam hal ini
 perintah hanya akan dikesekusi kalau ungkapan bernilai benar. Untuk
 pembandingan nilai numerik, operator- perator relasional seperti = =, =, >,
 <, <=, serta >= dapat digunakan. Jika operator ! diletakkan di depan
 operator relasional, maka operator dinegasikan.

                                                                         20
  Sistem Operasi                                                      13.12.11
Apabila perintah terdiri atas beberapa buah, bentuk berikut yang digunakan :
  if (ungkapan) then
  perintah_perintah
  Endif


Bentuk kedua perintah if:
   If (ungkapan) then
   Perintah_1
   else
   perintah_2
   endif


                                                                         21
  Sistem Operasi                                                      13.12.11
Bentuk if bertingkat pada C shell adala seperti berikut :

        if (unkapan) then
        perintah
        else if (ungkapan) then
        perintah
        else if (ungkapan) then
        ...
        Else
        Perintah
        Endif


                                                                 22
Sistem Operasi                                                13.12.11
Q&A


Sekian dan Terima Kasih       23
Sistem Operasi              13.12.11

More Related Content

What's hot

Os2013 lap2-rizqitohopi
Os2013 lap2-rizqitohopiOs2013 lap2-rizqitohopi
Os2013 lap2-rizqitohopirizqitohopi
 
OPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di LinuxOPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di LinuxIbrahim Naki
 
Laporan Praktikum OS
Laporan Praktikum OS Laporan Praktikum OS
Laporan Praktikum OS Ibrahim Naki
 
Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Rifky A Ayub
 
Set instruksi organisasi dan arsitektur
Set instruksi organisasi dan arsitekturSet instruksi organisasi dan arsitektur
Set instruksi organisasi dan arsitekturFarhan Arrahman
 
Tutorial perl programming ind ver
Tutorial perl programming ind verTutorial perl programming ind ver
Tutorial perl programming ind verQrembiezs Intruder
 
Struktur Kontrol PHP
Struktur Kontrol PHPStruktur Kontrol PHP
Struktur Kontrol PHPMutiara Ayu
 
desjNama deskripsi jenis
desjNama deskripsi jenisdesjNama deskripsi jenis
desjNama deskripsi jenisQ-think Welcome
 
Modul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan JavaModul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan JavaRakhmat Dedi Gunawan
 

What's hot (17)

Os2013 lap2-rizqitohopi
Os2013 lap2-rizqitohopiOs2013 lap2-rizqitohopi
Os2013 lap2-rizqitohopi
 
Asistensi Praktikum Pemrograman 1
Asistensi Praktikum Pemrograman 1Asistensi Praktikum Pemrograman 1
Asistensi Praktikum Pemrograman 1
 
OPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di LinuxOPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di Linux
 
Laporan Praktikum OS
Laporan Praktikum OS Laporan Praktikum OS
Laporan Praktikum OS
 
Os2013 lap5-ridwan
Os2013 lap5-ridwanOs2013 lap5-ridwan
Os2013 lap5-ridwan
 
Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)
 
SET INSTRUKSI
SET INSTRUKSISET INSTRUKSI
SET INSTRUKSI
 
Set instruksi organisasi dan arsitektur
Set instruksi organisasi dan arsitekturSet instruksi organisasi dan arsitektur
Set instruksi organisasi dan arsitektur
 
Pertemuan7
Pertemuan7Pertemuan7
Pertemuan7
 
Tutorial perl programming ind ver
Tutorial perl programming ind verTutorial perl programming ind ver
Tutorial perl programming ind ver
 
Praktikum 6B
Praktikum 6BPraktikum 6B
Praktikum 6B
 
Os2013 lap4-ridwan
Os2013 lap4-ridwanOs2013 lap4-ridwan
Os2013 lap4-ridwan
 
Struktur Kontrol PHP
Struktur Kontrol PHPStruktur Kontrol PHP
Struktur Kontrol PHP
 
desjNama deskripsi jenis
desjNama deskripsi jenisdesjNama deskripsi jenis
desjNama deskripsi jenis
 
Pengenalan PHP
Pengenalan PHPPengenalan PHP
Pengenalan PHP
 
Bahasa fortran dasar
Bahasa fortran dasarBahasa fortran dasar
Bahasa fortran dasar
 
Modul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan JavaModul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan Java
 

Similar to Sistem operasi pertemuan 9

DASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxDASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxAnnaUrnika1
 
Meeting 9 pemrograman shell - a
Meeting 9    pemrograman shell - a Meeting 9    pemrograman shell - a
Meeting 9 pemrograman shell - a Syaiful Ahdan
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolRakhmat Dedi Gunawan
 
Assembler 1
Assembler 1Assembler 1
Assembler 1Lol L
 
Pemograman mikrokontroler
Pemograman mikrokontrolerPemograman mikrokontroler
Pemograman mikrokontrolerarie eric
 
Sistem operasi pertemuan 4
Sistem operasi pertemuan 4Sistem operasi pertemuan 4
Sistem operasi pertemuan 4Afrina Ramadhani
 
Arsitektur komputer pertemuan 10
Arsitektur komputer pertemuan 10Arsitektur komputer pertemuan 10
Arsitektur komputer pertemuan 10Afrina Ramadhani
 
Sistem operasi pertemuan 3
Sistem operasi pertemuan 3Sistem operasi pertemuan 3
Sistem operasi pertemuan 3Afrina Ramadhani
 
Lapres so d_modul1_yuka
Lapres so d_modul1_yukaLapres so d_modul1_yuka
Lapres so d_modul1_yukaYuka Arjaka
 
Pertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & PemrogramanPertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & PemrogramanTri Retna
 
JENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJurnal IT
 
Mari belajar assembly
Mari belajar assemblyMari belajar assembly
Mari belajar assemblyTitin Martini
 
Set intruksi (posting di slideshare)
Set intruksi (posting di slideshare)Set intruksi (posting di slideshare)
Set intruksi (posting di slideshare)rdbmn
 
Fitrah hi hukum tugas so 2
Fitrah hi hukum tugas so 2Fitrah hi hukum tugas so 2
Fitrah hi hukum tugas so 2Fitrahdede
 

Similar to Sistem operasi pertemuan 9 (20)

DASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxDASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptx
 
Meeting 9 pemrograman shell - a
Meeting 9    pemrograman shell - a Meeting 9    pemrograman shell - a
Meeting 9 pemrograman shell - a
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur Kontrol
 
Assembler 1
Assembler 1Assembler 1
Assembler 1
 
Pd
PdPd
Pd
 
Pemograman mikrokontroler
Pemograman mikrokontrolerPemograman mikrokontroler
Pemograman mikrokontroler
 
Sistem operasi pertemuan 4
Sistem operasi pertemuan 4Sistem operasi pertemuan 4
Sistem operasi pertemuan 4
 
Arsitektur komputer pertemuan 10
Arsitektur komputer pertemuan 10Arsitektur komputer pertemuan 10
Arsitektur komputer pertemuan 10
 
Penjelasan Program
Penjelasan ProgramPenjelasan Program
Penjelasan Program
 
Cc++
Cc++Cc++
Cc++
 
Sistem operasi pertemuan 3
Sistem operasi pertemuan 3Sistem operasi pertemuan 3
Sistem operasi pertemuan 3
 
Lapres so d_modul1_yuka
Lapres so d_modul1_yukaLapres so d_modul1_yuka
Lapres so d_modul1_yuka
 
materi Php lanjutan
materi Php lanjutanmateri Php lanjutan
materi Php lanjutan
 
Materi 2
Materi 2Materi 2
Materi 2
 
Pertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & PemrogramanPertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & Pemrograman
 
Matlab Tutorial Chapter 4
Matlab Tutorial Chapter 4Matlab Tutorial Chapter 4
Matlab Tutorial Chapter 4
 
JENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdf
 
Mari belajar assembly
Mari belajar assemblyMari belajar assembly
Mari belajar assembly
 
Set intruksi (posting di slideshare)
Set intruksi (posting di slideshare)Set intruksi (posting di slideshare)
Set intruksi (posting di slideshare)
 
Fitrah hi hukum tugas so 2
Fitrah hi hukum tugas so 2Fitrah hi hukum tugas so 2
Fitrah hi hukum tugas so 2
 

More from Afrina Ramadhani

Teknik riset operasi pertemuan 14
Teknik riset operasi pertemuan 14Teknik riset operasi pertemuan 14
Teknik riset operasi pertemuan 14Afrina Ramadhani
 
Teknik riset operasi pertemuan 13
Teknik riset operasi pertemuan 13Teknik riset operasi pertemuan 13
Teknik riset operasi pertemuan 13Afrina Ramadhani
 
Teknik riset operasi pertemuan 12
Teknik riset operasi pertemuan 12Teknik riset operasi pertemuan 12
Teknik riset operasi pertemuan 12Afrina Ramadhani
 
Teknik riset operasi pertemuan 11
Teknik riset operasi pertemuan 11Teknik riset operasi pertemuan 11
Teknik riset operasi pertemuan 11Afrina Ramadhani
 
Teknik riset operasi pertemuan 10
Teknik riset operasi pertemuan 10Teknik riset operasi pertemuan 10
Teknik riset operasi pertemuan 10Afrina Ramadhani
 
Teknik riset operasi pertemuan 9
Teknik riset operasi pertemuan 9Teknik riset operasi pertemuan 9
Teknik riset operasi pertemuan 9Afrina Ramadhani
 
Teknik riset operasi pertemuan 7
Teknik riset operasi pertemuan 7Teknik riset operasi pertemuan 7
Teknik riset operasi pertemuan 7Afrina Ramadhani
 
Teknik riset operasi pertemuan 6
Teknik riset operasi pertemuan 6Teknik riset operasi pertemuan 6
Teknik riset operasi pertemuan 6Afrina Ramadhani
 
Teknik riset operasi pertemuan 4
Teknik riset operasi pertemuan 4Teknik riset operasi pertemuan 4
Teknik riset operasi pertemuan 4Afrina Ramadhani
 
Teknik riset operasi pertemuan 3
Teknik riset operasi pertemuan 3Teknik riset operasi pertemuan 3
Teknik riset operasi pertemuan 3Afrina Ramadhani
 
Teknik riset operasi pertemuan 2
Teknik riset operasi pertemuan 2Teknik riset operasi pertemuan 2
Teknik riset operasi pertemuan 2Afrina Ramadhani
 
Teknik riset operasi pertemuan 1
Teknik riset operasi pertemuan 1Teknik riset operasi pertemuan 1
Teknik riset operasi pertemuan 1Afrina Ramadhani
 
Sistem operasi pertemuan 16
Sistem operasi pertemuan 16Sistem operasi pertemuan 16
Sistem operasi pertemuan 16Afrina Ramadhani
 
Sistem operasi pertemuan 15
Sistem operasi pertemuan 15Sistem operasi pertemuan 15
Sistem operasi pertemuan 15Afrina Ramadhani
 
Sistem operasi pertemuan 14
Sistem operasi pertemuan 14Sistem operasi pertemuan 14
Sistem operasi pertemuan 14Afrina Ramadhani
 
Sistem operasi pertemuan 13
Sistem operasi pertemuan 13Sistem operasi pertemuan 13
Sistem operasi pertemuan 13Afrina Ramadhani
 
Sistem operasi pertemuan 12
Sistem operasi pertemuan 12Sistem operasi pertemuan 12
Sistem operasi pertemuan 12Afrina Ramadhani
 
Sistem operasi pertemuan 11
Sistem operasi pertemuan 11Sistem operasi pertemuan 11
Sistem operasi pertemuan 11Afrina Ramadhani
 
Sistem operasi pertemuan 10
Sistem operasi pertemuan 10Sistem operasi pertemuan 10
Sistem operasi pertemuan 10Afrina Ramadhani
 
Sistem operasi pertemuan 7
Sistem operasi pertemuan 7Sistem operasi pertemuan 7
Sistem operasi pertemuan 7Afrina Ramadhani
 

More from Afrina Ramadhani (20)

Teknik riset operasi pertemuan 14
Teknik riset operasi pertemuan 14Teknik riset operasi pertemuan 14
Teknik riset operasi pertemuan 14
 
Teknik riset operasi pertemuan 13
Teknik riset operasi pertemuan 13Teknik riset operasi pertemuan 13
Teknik riset operasi pertemuan 13
 
Teknik riset operasi pertemuan 12
Teknik riset operasi pertemuan 12Teknik riset operasi pertemuan 12
Teknik riset operasi pertemuan 12
 
Teknik riset operasi pertemuan 11
Teknik riset operasi pertemuan 11Teknik riset operasi pertemuan 11
Teknik riset operasi pertemuan 11
 
Teknik riset operasi pertemuan 10
Teknik riset operasi pertemuan 10Teknik riset operasi pertemuan 10
Teknik riset operasi pertemuan 10
 
Teknik riset operasi pertemuan 9
Teknik riset operasi pertemuan 9Teknik riset operasi pertemuan 9
Teknik riset operasi pertemuan 9
 
Teknik riset operasi pertemuan 7
Teknik riset operasi pertemuan 7Teknik riset operasi pertemuan 7
Teknik riset operasi pertemuan 7
 
Teknik riset operasi pertemuan 6
Teknik riset operasi pertemuan 6Teknik riset operasi pertemuan 6
Teknik riset operasi pertemuan 6
 
Teknik riset operasi pertemuan 4
Teknik riset operasi pertemuan 4Teknik riset operasi pertemuan 4
Teknik riset operasi pertemuan 4
 
Teknik riset operasi pertemuan 3
Teknik riset operasi pertemuan 3Teknik riset operasi pertemuan 3
Teknik riset operasi pertemuan 3
 
Teknik riset operasi pertemuan 2
Teknik riset operasi pertemuan 2Teknik riset operasi pertemuan 2
Teknik riset operasi pertemuan 2
 
Teknik riset operasi pertemuan 1
Teknik riset operasi pertemuan 1Teknik riset operasi pertemuan 1
Teknik riset operasi pertemuan 1
 
Sistem operasi pertemuan 16
Sistem operasi pertemuan 16Sistem operasi pertemuan 16
Sistem operasi pertemuan 16
 
Sistem operasi pertemuan 15
Sistem operasi pertemuan 15Sistem operasi pertemuan 15
Sistem operasi pertemuan 15
 
Sistem operasi pertemuan 14
Sistem operasi pertemuan 14Sistem operasi pertemuan 14
Sistem operasi pertemuan 14
 
Sistem operasi pertemuan 13
Sistem operasi pertemuan 13Sistem operasi pertemuan 13
Sistem operasi pertemuan 13
 
Sistem operasi pertemuan 12
Sistem operasi pertemuan 12Sistem operasi pertemuan 12
Sistem operasi pertemuan 12
 
Sistem operasi pertemuan 11
Sistem operasi pertemuan 11Sistem operasi pertemuan 11
Sistem operasi pertemuan 11
 
Sistem operasi pertemuan 10
Sistem operasi pertemuan 10Sistem operasi pertemuan 10
Sistem operasi pertemuan 10
 
Sistem operasi pertemuan 7
Sistem operasi pertemuan 7Sistem operasi pertemuan 7
Sistem operasi pertemuan 7
 

Sistem operasi pertemuan 9

  • 1. Sistem Operasi Oleh : A. AfrinaRamadhani H. 1 Sistem Operasi 13.12.11
  • 2. PERTEMUAN 9 2 Sistem Operasi 13.12.11
  • 3. Pemrograman Shell  Menggunakan Parameter Banyak sekali perintah UNIX yang melibtkan argumen (parameter) misalnya untuk menciptakan berkas bernama a, b dan c. Anda perlu menuliskan perintah berupa : Touch a b c Dalam hal ini, a, b dan c masing-masing disebut sebagai argumen baris perintah. Argumen-argumen seperti ini dapat dikenalii pada skrip shell dan biasa disebut sebagai parameter posisi. 3 Sistem Operasi 13.12.11
  • 4. Contoh skrip pada Bourne / Bourne Again / Korn shell : # cat parameter.sh : # ---------------------------------------- # parameter.sh # # Contoh pemrosesan parameter # pada Bourne / Bourne Again / Korn Shel1 # ---------------------------------------- echo “Jumlah parameter = ##” echo “Semua parameter = #*” echo „Isi# 0 : „ # 0 echo „Isi# 1 : „ # 1 echo „Isi# 2 : „ # 2 4 Sistem Operasi 13.12.11
  • 5. Hasil eksekusi : # parameter.sh selamat belajar mas Jumlah parameter = 3 Semua parameter = selamat belajar mas Isi #0 : ./parameter.sh Isi #1 : selamat Isi #2 : belajar #_ 5 Sistem Operasi 13.12.11
  • 6. Contoh skrip pada C shell : # cat parameter.chs # ------------------------------- # parameter.csh # # Contoh pemrosesan parameter # pada C shell # ------------------------------- echo “Jumlah parameter = ##argv” echo “Semua parameter = #*” echo „Isi# 0 : „ # 0 echo „Isi# 1 : „ # 1 echo „Isi# 2 : „ # 2 #_ 6 Sistem Operasi 13.12.11
  • 7. Hasil eksekusi : % parameter.csh apa kabar, mas? Jumlah parameter = 3 Semua parameter = apa kabar, mas Isi #0 : parameter.csh Isi #1 : apa Isi #2 : kabar #_ 7 Sistem Operasi 13.12.11
  • 8. Shell menyediakan perintah bernama shift yang erat kaitannya dengan pemrosesan parameter. Jika shift dieksekusi (tanpa parameter), maka parameter terkiri akan disingkirkan. Jika shift diikuti dengan suatu angka, maka parameter-parameter paling kiri sebanyak angka tersebut akan dibuang. Sebagai contoh ditunjukkan pada skrip berikut : 8 Sistem Operasi 13.12.11
  • 9. # cat geser.sh # ----------------------------------------- # geser.sh # # Contoh untuk memperlihatkan efek shift # ----------------------------------------- echo “Parameter sekarang : #*” shift echo “Parameter sekarang : #*” shift echo “Parameter sekarang : #*” 9 Sistem Operasi 13.12.11
  • 10. Contoh eksekusi : # geser mawar melati anggrek semuanya indah Parameter sekarang : mawar melati anggrek semuanya indah Parameter sekarang : melati anggrek semuanya indah Parameter sekarang : anggrek semuanya indah #_ 10 Sistem Operasi 13.12.11
  • 11.  Mengenal Variabel Built In Variabel adalah suatu nama yang dapat digunakan untuk menampung suatu nilai dan nilai yang ada padanya dapat diubah. Contoh variabel yang sering Anda jumpai dalam pertemuan ini adalah HOME (yaitu yang berisi nama direktori login atau home directory). Contoh yang lain adalah PATH atau path. Variabel seperti HOME dan PATH adalah variabel bawaan sheel. Selain variabel bawaan seperti itu, pemakai bisa menciptakan sendiri suatu variabel. 11 Sistem Operasi 13.12.11
  • 12. • Cara Menamakan Variabel Nama suatu variabel bisa mengandung : • huruf, • angka, atau • garis-bawah Namun, nama variabel harus diawali dengan h huruf atau garis bawah. Adapun huruf kecil dan kapital dianggap berbeda Beberapa contoh nama variabel buatan : • nama • kuartal_1 • a 12 Sistem Operasi 13.12.11
  • 13. • Cara memberikan nilai ke variabel (a) Pada Bourne shell, Bourne Again Shell, dan Korn Shell Variabel – nilai Apabila nilai mengandung karakter khusus seperti tab atau spasi, nilai harus ditulis dalam tanda petik. Contoh. Nama=”Andi Setiawan” Memberikan string “Andi Setiawan” ke variabel nama. Perlu diketahui, tepat sebelum dan sesudah tanda sama dengan (=) tidak bole ada spasi. 13 Sistem Operasi 13.12.11
  • 14. (b) Pada shell Perintah serupa pada Bourne / Bourne Again / Korn shell di atas pada C shell berupa : Set nama =” Andi Setiawan” Pemberian nilai ke variabel pada C shell diawali dengan kata set. Sebelum dan sesudah tanda sama dengan (i) harus mengandung minimal sebuah spasi (tetapi ada juga sistem yang boleh tidak menyertakan spasi pada posisi tersebut). 14 Sistem Operasi 13.12.11
  • 15.  Membuat Aplikasi Dengan Konstruksi If-Then-Else Normalnya pengeksekusian perintah di dalam skrip adalah secara sekuensial. Dalam prakteknya, seringkali suatu skrip mengandung perintah pencabangan dengan kondisi yang menentukan cabang yang akan dijalankan. Hal ini memungkinkan suatu perintah atau beberapa perintah hanya dieksekusi kalau suatu kondisi terpenuhi (bernilai benar). Perintah yang mendukung hal seperti ini adalah if dan case (Bourne / Bourne Again/Korn shell) atau if dan swicthc (C shell). 15 Sistem Operasi 13.12.11
  • 16. Nilai Keluar (exit Code) Nilai keluar adalah sutu nilai yang diberikan oleh suatu perintah setelah selesai dikerjakan. Nilai ini bermanfaat untuk memberikan isyarat tentang keberhasilan tuas yang diemban oleh suatu perintah. Nilai keluar berkisar antara 0 sampai 255. Perintah test Perintah test adalah perintah built-in pada Bourne shell dan juga Bourne Again shell yang berguna untuk menguji suatu kondisi. 16 Sistem Operasi 13.12.11
  • 17. Perintah if pada Bourne / Bourne Again / Korn Shell Bentuk sederhana perintah if adalah sebagai berikut : if perintah_kondisi then perintah Fi Pada bentuk ini, perintah akan dieksekusi hanya kalau perintah_kondisi bernilai benar. 17 Sistem Operasi 13.12.11
  • 18. Bentuk kedua perinta if berupa : If perintah_kondisi Then perintah_1 else perintah_2 Fi Pada bentuk ini : • perintah_1 dijalankan kalau perintah_kondisi bernilai benar, dan • perintah_2 dijalankan kalau perintah_kondisi bernilai salah. 18 Sistem Operasi 13.12.11
  • 19. Bentuk ketiga perintah if If perintah_kondisi_1 then perintah_1 elit perintah_kondisi_2 then perintah_2 elif... .... Elit perintah_kondisi_m then Perintah_m Bentuk ketiga ini bermanfaat untuk menangani suatu persoalan yang ditentukan oleh bermacam-macam kondisi. 19 Sistem Operasi 13.12.11
  • 20. Perintah if pada C shell Bentuk if paling sederhana pada C shell : If (ungkapan) perintah Pada bentuk ini antara if dan perintah harus terletak dalam satu baris. Ungkapan yang digunakan sebagai kondisi harus diletakkan di dalam tanda kurung. Hal ini berlaku untuk semua bentuk if. Dalam hal ini perintah hanya akan dikesekusi kalau ungkapan bernilai benar. Untuk pembandingan nilai numerik, operator- perator relasional seperti = =, =, >, <, <=, serta >= dapat digunakan. Jika operator ! diletakkan di depan operator relasional, maka operator dinegasikan. 20 Sistem Operasi 13.12.11
  • 21. Apabila perintah terdiri atas beberapa buah, bentuk berikut yang digunakan : if (ungkapan) then perintah_perintah Endif Bentuk kedua perintah if: If (ungkapan) then Perintah_1 else perintah_2 endif 21 Sistem Operasi 13.12.11
  • 22. Bentuk if bertingkat pada C shell adala seperti berikut : if (unkapan) then perintah else if (ungkapan) then perintah else if (ungkapan) then ... Else Perintah Endif 22 Sistem Operasi 13.12.11
  • 23. Q&A Sekian dan Terima Kasih  23 Sistem Operasi 13.12.11