3.PerintahDasardanPemrogramanShell

download 3.PerintahDasardanPemrogramanShell

of 14

Transcript of 3.PerintahDasardanPemrogramanShell

  • 8/17/2019 3.PerintahDasardanPemrogramanShell

    1/14

    Perintah Dasar dan Pemrograman shell

    Masuk ke dalam sistem LinuxProses untuk masuk ke dalam sistem Linux biasa disebut login. Tujuan login ada dua (2) macam.

    Pertama, sistem akan melakukan pengecekan berhak tidaknya pengguna untuk mengakses sistem,kemudian yang kedua, sistem akan melakukan berbagai pengaturan kondisi (environment) yang sesuaidengan pengguna (misalnya jenis shell yang digunakan).Sebelum melakukan login, pengguna harus terlebih dahulu mengetahui username dan passord yangakan digunakan. !ntuk pembuatan username dan passord ini, pengguna harus mengkoordinasikanterlebih dahulu dengan administrator sistem yang bertanggung jaab terhadap ser"er tersebut.

    Struktur Perintah LinuxPerintah (command ) adalah permintaan terhadap sistem Linux untuk melakukan sesuatu tindakan.Setiap perintah mempunyai aplikasi. #ama aplikasi sesuai dengan nama perintah. !ntuk bentuk umum

    baris perintah (command line) dalam Linux adalah sebagai berikut $perintah [- pilihan...] [argumen...]

    • Perintah adalah nama aplikasi yang akan dijalankan.• Pilihan (option) dignakan untuk memberikan pedoman bagaimana aplikasi dijalankan. Suatu pilihan

    biasa diaali dengan tanda minus (%), diikuti satu atau beberapa karakter (umumnya huru& danangka). Tetapi ada juga pilihan yang diaali dengan tanda plus (').

    • argumen (parameter) dipakai untuk menentukan data yang akan diproses. iasanya berupa namaberkas atau direktori.

    eberapa hal yang perlu diperhatikan sehubungan dengan penulisan perintah adalah $• arakter spasi diperlukan untuk memisahkan penulisan antara perintah dan pilihan serta antara

    pilihan dan argumen. *ntar argumen juga memerlukan spasi atau tab sebagai pemisah.contoh$ echo Halo.

    Melihat dokumentasi manual dari aplikasi melalui konsol+n&ormasi dari suatu perintah secara rinci dapat digunakan &asilitas bantuan secara online- yangdisediakan oleh sistem Linux. aranya adalah dengan menggunakan perintah man atau info dengan&ormat$ man nama_aplikasi atau info nama_aplikasi ontoh$ man date

    Info passwd

    Melihat arakter ontrol!ntuk melihat karakter%karakter kontrol yang digunakan seperti intr dan kill, digunakan perintah stt!.Pada latihan berikut ini amati dan catat man&aat dan cara pemakaian karakter kontrol$a. / stt! b. / stt! "ac. / cat # nomor mahasiswa

     *ku sedang otak%atik Linux nich ...0T1L%d

    (karakter kontrol dapat dilihat pada hasil perintah stty –a )d. / ls

    Sesi Perintah Dasar & Pemrograman Shell. (c) 2008, Wilfridus Bambang. !", #$ %aranatha, Bandung   1

  • 8/17/2019 3.PerintahDasardanPemrogramanShell

    2/14

    Mana$emen %erkas dan Direktori&enis %erkasSistem !#+3 mempunyai tiga buah jenis berkas, yaitu$4. reguler file

    !ntuk menyimpan data, aplikasi sumber dokumen, gra&ik, aplikasi objek dan sebagainya.2. directory 

    erkas yang berisi da&tar nama berkas dan bilangan inode dari masing%masing berkas.5. special file

    erkas yang umumnya menyatakan suatu piranti (perangkat keras)

    Direktori 'sal  dan Direktori er$aHome directory  adalah direktori pada saat pengguna telah berhasil melakukan proses login. Penggunayang memiliki home directory  ini memiliki eenang terhadap seluruh berkas yang berada di dalamnyaseperti menciptakan berkas6direktori, melihat isi berkas6direktori, dan menghapus berkas6direktori.7irektori kerja (current/working directory ) merupakan direktori dimana pengguna bekerja atau dengankata lain setiap kali pengguna berhasil melakukan proses login maka sistem akan menempatkan homedirectory  sebagai direktori kerjanya.

    (ama PathSetiap berkas termasuk direktori memiliki nama path yang unik yang menyatakan letak berkas ataudirektori tersebut. ara untuk menyatakan nama path ada dua macam, yaitu $•  *bsolut

    ara menyatakan letak berkas atau direktori dengan nama path absolut dilakukan selalu dimulai dariroot (6).ontoh$ )home)ps*+,+)m!documents)m!erkas,

    • 1elati& ara menyatakan letak berkas atau direktori dengan nama path relati& dilakukan dari direktori kerjamengarah ke berkas atau direktori yang bersangkutan.ontoh$ ..)m!documents)m!erkas,

    Penamaan %erkas dan Direktori Penamaan berkas atau direktori pada dasarnya adalah bebas, namun ada beberapa ketentuan yaitu$• Semua karakter selain 6 (slash) boleh digunakan• eberapa karakter yang sebaiknya tidak digunakan adalah $ 89:/;( )? @A-0 spasi tab dan

    backspace• Buru& kecil dan huru& kapital memiliki arti yang berbeda (case-sensitive)• Caksimal terdiri dari 4D karakter • Eangan menggunakan nama dot   (.) dan dot dot  (..) sebagai nama berkas karena nama ini telah

    memiliki arti khusus.

    epemilikan dan I/in 'kses %erkasLinux merupakan sistem operasi yang bekerja secara multiuser sehingga setiap berkas maupundirektori dalam Linux memiliki identitas kepemilikan. +dentitas kepemilikan ini dibagi menjadi tiga kelas,yaitu $• owner  $ pengguna yang menciptakan berkas (pemilik berkas)• group $ kelompok• other  $ pengguna di luar owner  dan group

    epemilikan suatu berkas dapat diubah dengan menggunakan perintah chown yang memiliki syntax

    sebagai berikut $chown 0owner# nama1erkas

    Sesi Perintah Dasar & Pemrograman Shell. (c) 2008, Wilfridus Bambang. !", #$ %aranatha, Bandung   2

  • 8/17/2019 3.PerintahDasardanPemrogramanShell

    3/14

    Sedangkan untuk kepemilikan suatu group dapat diubah dengan menggunakan perintah chgrp yangmemiliki syntax  sebagai berikut $chgrp 0group1owner# nama1erkas

    I/in 'kses suatu %erkas 2Berkas Permission 3

    +Fin akses terhadap suatu berkas merupakan &asilitas sekuriti dalam Linux yang berarti baha setiapberkas memiliki in&ormasi untuk mengatur siapa yang berhak untuk membaca, menjalankan ataumengubah berkas tersebut. Codel akses terhadap suatu berkas dibedakan menjadi tiga yaitu $• read  (r) $ berkas dapat dibaca• write () $ berkas dapat dimodi&ikasi• execute (x)$ berkas dapat dieksekusiSetiap berkas atau direktori mempunyai ketentuan akses other  dan kombinasi yang mengatur iFinakses terhadap suatu berkas dapat dilihat pada keterangan berikut $

    r x G r x G r xoner G group G other

    ontoh$ r w x r w x - - x

    menyatakan baha owner   dan group  memiliki iFin read, write  dan execute  sedangkan other   hanyamemiliki iFin execute.+Fin akses terhadap suatu berkas dapat diubah dengan dua cara yaitu dengan menggunakan perintahchmod dan metode oktal$• Perintah chmod$ chmod 0u4g4o# 05)-# 0r4x4w# nama1erkas

    • #otasi 0u4g4o digunakan untuk menentukan iFin user, group atau user   lain yang ingin diubahstatusnya.

    • #otasi 05)- digunakan untuk menentukan perubahan yang ingin dilakukan yaitu menambah iFinatau menghapus iFin.

    • #otasi 0r4x4w digunakan untuk menetukan status iFin yang ingin ditambahkan atau dikurangiyaitu read  (r), execute (x) atau write ().

    • Cetode Hktal6 chmod --- nama1erkas!ntuk mengubah iFin akses suatu berkas dengan metode oktal membutuhkan tiga bilangan yaitubilangan pertama untuk user , bilangan kedua untuk group  dan bilangan ketiga untuk user   lain.ilangan yang meakili karakter iFin adalah $

    arakter r diakili oleh bilangan Darakter diakili oleh bilangan 2arakter x diakili oleh bilangan 4Tanpa iFin akses diakili oleh karakter I

    ontoh $Eika ingin memberi akses read, write dan execute pada user  dan tanpa iFin akses pada groupdan user  lain maka$ chmod 788 nama1erkas ?D(r)'2()'4(x) J K@

    Perintah Dasar Linux,. Menamah pengguna

    iasanya hanya dilakukan oleh root untuk menambahkan user atau account yang baru. Setelahperintah ini bisa dilanjutkan dengan perintah passd?namauser@, yaitu perintah untuk membuatpassord baru bagi user tersebut.?root9localhost@: adduser $arkom

    Sesi Perintah Dasar & Pemrograman Shell. (c) 2008, Wilfridus Bambang. !", #$ %aranatha, Bandung   3

  • 8/17/2019 3.PerintahDasardanPemrogramanShell

    4/14

    *. Meruah Password!ntuk merubah passord, pengguna bisa mengetikkan perintah$ passwd

    9. Login sementara seagai pengguna lainila user +7 tidak disertakan maka komputer menganggap pengguna ingin login sebagai super useratau root. ila pengguna bukan root dan user lain itu memiliki passord maka pengguna harus

    memasukkan passordnya dengan benar. Tapi bila pengguna adalah root, maka pengguna dapatlogin sebagai user lain tanpa mengetahui passord user tersebut.ontoh$ su

    :. Penggunaan Multi onsolLinux mendukung multi konsol, yang membuat pengguna seolah%olah memiliki beberapa buahterminal komputer dalam satu komputer.7alam keadaan standar, Linux memiliki M konsol untuk mode teks dan 4 konsol untuk 3%Nindo.Eika pengguna sedang berada pada console ke K yaitu 3%Nindo, untuk beralih ke console yangmenjalankan mode teks dengan menekan tombol;

  • 8/17/2019 3.PerintahDasardanPemrogramanShell

    5/14

    ,8. alender !ntuk menampilkan kalender secara lengkap, pengguna dapat meman&aatkan perintah cal.Oormat perintah cal adalah $

    cal [[bulan] tahun] || / cal 10 198 obalah untuk menampilkan kalender sesuai dengan hari ulang tahun masing%masing.

    11. !ntuk mengetahui pengguna lain yang sedang mengakses sistem adalah dengan mengetikkanperintah who atau w

    ,*. Melihat isi direktori dan posisi direktori.Perintah yang digunakan adalah ls (list). Terdapat opsi tambahan dalam mengeksekusi perintah,seperti, pilihan %l berguna untuk mengetahui in&ormasi lengkap ttg file6direktori yang dilihat.a. lsb. ls %lc. ls %l 6bin G more

    ,9. Pemuatan direktori

    Cembuat direktori pada Linux ialah menggunakan perintah mkdir  nama1direktori

    14. Menciptakan %erkaseberapa cara untuk menciptakan berkas di Linux, seperti yang terlihat pada contoh berikut$a. cat linux.txt

    instalasi client melalui #OS ser"er berhasil dilakukan dengan sempurna.0T1L%d

    b. less dinda.txt (keluar dari less, ketik tombol Q)c. touch kota.txt

    ,?. Pengkopian erkas!ntuk menyalin file, Linux menyediakan perintah cp dengan sintaks sebagai berikut $cp 0file 1sumer# 0file 1target)direktori#Cisalnya, bila pengguna ingin melakukan penyalinan file  cobadeh menuju ke direktori6home6illy6doc, maka perintah untuk mengeksekusinya adalah sebagai berikut$cp coadeh )home)will!)doc

    ,+. Penghapusan erkas dan direktoriLinux menyediakan perintah6utilitas rm untuk menghapus file, dengan sintaks$rm [option] 0file 1!g1akan1dihapus#

    ,7. Penggantian nama erkas!ntuk mengganti nama file pengguna menggunakan perintah m". !ntuk sintaksnya$mE 0nama1 file 1lama# 0nama1 file 1aru#ontoh pengguna akan mengganti file rubah.tar.gF menjadi ru.tgF, pengguna berikan perintah $mE ruah.tar.g/ ru.tg/

    18. Memindahkan !ile ke direktori LainSelain untuk mengganti nama file, perintah m" juga bisa digunakan untuk memindahkan suatu fileke direktori lain. Cisalnya pengguna ingin memindahkan file 6home6cinta.doc ke direktori 6etc, makaperintah yang diberikan adalah$ mE )home)cinta.doc )etc

    Sesi Perintah Dasar & Pemrograman Shell. (c) 2008, Wilfridus Bambang. !", #$ %aranatha, Bandung   5

  • 8/17/2019 3.PerintahDasardanPemrogramanShell

    6/14

    19. Menguah hak akses sewaktu menciptakan erkas atau direktori!ntuk melihat hak akses standar untuk penciptaan berkas sebenarnya dapat dilihat denganmenggunakan perintah umask (user creation mask ). Penempatan kon&igurasi ini diletakkan padaberkas 6etc6profile  (berlaku untuk semua pengguna sistem), yang akan dijalankan otomatis saatlogin ke dalam sistem. Pengguna berhak mengatur nilai umasknya sendiri jika dikendaki.Perintah yang diperlukan berupa $ umask ko"e_oktal 

    a. / ls %allb. / umask I5Kc. / mkdir testdir.dd. / ls %ld testdir.de. / test&il&. / ls %l test&il

    20. aitan 2#inks3Pada sistem !#+36Linux, dikenal istilah link dalam sistem berkas, link sendiri berarti $ pointer ataupenunjuk yang menunjuk ke file6inode. (+node bisa dimiliki lebih dari 4 file. Link ini berguna agarsatu file dapat diacu dalam beberapa direktori lain yang berbeda.

    7engan adanya link ini memungkinkan data yang sama dapat digunakan oleh sejumlah pemakaidalam suatu jaringan multiuser. 7an sebuah file  dapat dianggap sama dengan file  lain tanpamelakukan penyalinan yang tentunya akan memakan banyak ruang media penyimpananpengguna. Terminologi link dalam Linux mempunyai kesamaan dengan shortcut  pada Nindos.Banya saja, pada Linux diperbolehkan melakukan cd pada link tersebut jika link itu adalah sebuahdirektori, sementara pada Nindos tidak diperkenankan.!ntuk membuat link, !nix menyediakan utilitas bernama ln , dengan syntax $ln [option] file 1sumer file 1target

     *da dua macam kategori link, yaitu $4. Bard link

    7ua file yang menuju pada inode yang sama$2. Symbolic link

    7ibuat dengan menyertakan option %s pada perintah ln. Pada symbolic link, file  target hanyamerupakan pointer yang mengarah ke file sumber, kalau file sumber dihapus maka file target

     juga tidak akan ber&ungsi lagi karena pada symbolic link, yang mengarah pada inode hanya filesumber.

    21. Pencarian %erkasEika pengguna ingin mencari sebuah file dan pengguna tidak tahu di direktori mana file tersebutberada, Linux menyediakan &asilitas untuk pencarian, yaitu dengan menggunakan perintah &ind

    atau hereis, Sintaksnya $find 0direktori)path# 0expresi#  ontoh $ Eika pengguna ingin mencari file bernama passd$ find )etc "name passF -print

    atauwhereis passwd

    22. >ilterisasi data menggunakan wc 2$or" %ount 3Perintah wc (ord !ount) merupakan perintah yang sangat berman&aat untuk mengetahui jumlahbaris, karakter dan kata.ontoh$ wc )etc)passwd

    Sesi Perintah Dasar & Pemrograman Shell. (c) 2008, Wilfridus Bambang. !", #$ %aranatha, Bandung   6

  • 8/17/2019 3.PerintahDasardanPemrogramanShell

    7/14

    *9. Mengurutkan dataOormat $ sort [pilihan] [berkas] a. / cat belumurut

    illy 4R2 4IIIIIIlagi 4R2 2IIIIIpradnja 4RK 5IIIIII

    0T1L%db. / sort belumurutc. / sort belumurut sudahurutd. / sort %o sudahurut2 belumurute. / ls&. / cat sudahurut2

    *:. Melihat apasitas Hard Disk!ntuk melihat kapasitas spasi yang terpakai dan spasi yang masih kosong, Linux menyediakanperintah df .

    *?. Melihat Spasi !ang Digunakan dalam Suatu DirektoriEika pengguna ingin mengetahui berapa banyak ruangan yang dipakai oleh suatu direktori, dapatmenggunakan perintah du. Cisalnya, pengguna ingin mengetahui berapa banyak ruangan yangdigunakan pada direktori 6tmp $Penggunaan $ / duontoh $?root9home root@: du 6tmp

    42 6tmp6lost'&ound4 6tmp6screens6S%tamu4 6tmp6screens6S%root5 6tmp6screens44D 6tmp

    Pada contoh di atas, ruangan yang telah terpakai oleh direktori 6tmp adalah 44D .

    *+.

  • 8/17/2019 3.PerintahDasardanPemrogramanShell

    8/14

    Tabel 5.4. Hpsi &ield aktu dalam perintah crontab>ield =angeCinute II U RBour II U 25

    7ay%o&%month I4 U 54Conth%o&%year I4 U 427ay%o&%eek I4 U IK (hari senin J I4)

    Perintah crontab sendiri memiliki tiga opsi, yaitu$

    • -e, melakukan pengeditan isi dari berkas crontab.

    • -r , menghapus berkas crontab.

    • -l, menda&tar isi dari berkas crontab saat ini.

    Sebagai contoh, untuk melakukan pengiriman email kepada pengguna bernama manajer, padapukul $5I am setiap hari senin, dapat mengkon&igurasi crontab seperti berikut$98 8@ F F 8, mail "slaporanku mana$er 

    SHGLL D'( PGM=='M'(

    Semua sistem operasi memiliki paling sedikit sebuah penerjemah perintah atau yang biasa disebutsebagai command interpreter . Pada !nix dan turunannya, perangkat lunak yang ber&ungsi seperti itulebih dikenal dengan istilah shell (untuk lebih jelasnya, pemahaman secara teori mengenai shell telahdijelaskan pada bagian aal modul ini). Shell Linux yang umum digunakan saat ini adalah *SB,

    merupakan pengembangan dari ourne Shell (Sh), ciptaan ill Eoy dari ali&ornia !ni"ersity o&erkeley. Eenis shell ini merangkum sejumlah &asilitas yang tersedia pada jenis shell lainnya danbahkan membuatnya menjadi lebih menarik.

    eberapa kelebihan yang ditaarkan oleh *SB antara lain adalah sebagai berikut $

    • Peningkatan kinerja yang lebih baik.

    • Oasilitas penyuntingan baris perintah.

    • Oasilitas sejarah perintah (History ).

    • Oasilitas untuk memanipulasi string.

    • Oasilitas aritmatika.

    !ntuk mengeksekusi berkas skrip yang telah dibuat, dapat menggunakan perintah sebagai berikut $ash nama1erkas.sh

     *taupun dengan memakai metode executable pada shell, dengan terlebih dahulu menaikkan atributakses berkas dengan perintah chmod 5x nama1erkas, dan mengeksekusinya dengan .)-

    ontoh$

    chmod 5x pertama.sh

    .)pertama.sh

    Sesi Perintah Dasar & Pemrograman Shell. (c) 2008, Wilfridus Bambang. !", #$ %aranatha, Bandung   8

  • 8/17/2019 3.PerintahDasardanPemrogramanShell

    9/14

    Pen$elasan 'lgoritma

    Pern!ataan ondisional• Pernyataan if 

    Pernyataan if   digunakan untuk mengambil keputusan terhadap berbagai kemungkinan alternati&.entuk dari pernyataan kondisional if  ada beberapa macam, yaitu$

    if then

    fi

    7alam pengambilan keputusan, terkadang banyak kondisi atau alternati& yang harusdipertimbangkan. !ntuk ini dapat dipergunakan struktur i& U else secara bertingkat.

    if then

    elif

    then

    else

    fi

    kondisi

    Perintah_1   Perintah_2

    Vambar 5.4. Struktur kendali i& U else

    • Pernyataan &asePernyataan case memiliki &ungsi yang sama dengan pernyataan if  yaitu memeriksa suatu ekspresidan melakukan suatu proses bila ekspresi tersebut bernilai benar, hanya saja pernyataan casememiliki kelebihan yaitu dapat menggunakan wildcards dalam ekspresi yang akan diperiksa. entukdari pernyataan case adalah$

    case $variabel in)

    )

    *)

    esac

    Sesi Perintah Dasar & Pemrograman Shell. (c) 2008, Wilfridus Bambang. !", #$ %aranatha, Bandung   9

  • 8/17/2019 3.PerintahDasardanPemrogramanShell

    10/14

    Pern!ataan PerulanganPernyataan perulangan merupakan pernyataan yang digunakan untuk melakukan perulangan sejumlahperintah berdasarkan kondisi yang dikehendaki. Pernyataan perulangan dalam shell Linux ada tiga!aitu for J next, while dan until.• Pernyataan for ' ne(t 

    Pernyataan perulangan ini umumnya digunakan untuk melakukan perulangan, di mana banyaknya

    perulangan sudah dapat ditentukan sebelumnya (bagian perintah akan dieksekusi untuk semua nilaiyang terdapat pada da&tarargumen). entuk dari peryataan ini adalah$

    for var in do

    Done

    • Pernyataan )hilePernyataan perulangan ini umumnya digunakan untuk melakukan perulangan dengan kondisitertentu, di mana perulangan akan terus dilakukan dalam blok while selama ekspresi yang menjadi

    syarat masih dipenuhi (bernilai benar). !ntuk ilustrasi, dapat dilihat pada gambar M. Sedangkanmengenai bentuk dari pernyataan ini adalah$

      hile  do

     done

    Vambar 5.2. +lustrasi Proses hile

    Pernyataan until Pernyataan ini kegunaannya hampir sama dengan pernyataan perulangan while, hanya sajaperbedaanya terletak pada proses perulangannya, yaitu perulangan hanya dilakukan jika ekspresikondisi bernilai salah. !ntuk ilustrasi dapat dilihat pada gambar K. entuk dari pernyataan ini adalah$

    until 0ekspresido

    0perintahdone

    Sesi Perintah Dasar & Pemrograman Shell. (c) 2008, Wilfridus Bambang. !", #$ %aranatha, Bandung   10

  • 8/17/2019 3.PerintahDasardanPemrogramanShell

    11/14

    Vambar 5.5. +lustrasi Proses until

    7alam suatu proses perulangan, kadang pengguna menghendaki untuk menghentikan prosesperulangan yang ada. Bal ini dapat dilakukan dengan menggunakan perintah reak dan continue,di mana perintah reak  digunakan jika Pengguna menghendaki eksekusi perintah selesai,sedangkan perintah continue  digunakan jika Pengguna menghendaki perintah kembali padapemerikasan kondisi perulangan yang sedang berjalan. !ntuk ilustrasi, dapat dilihat pada gambar berikut ini$

    Vambar . +lustrasi proses break % continue

    Sesi Perintah Dasar & Pemrograman Shell. (c) 2008, Wilfridus Bambang. !", #$ %aranatha, Bandung   11

  • 8/17/2019 3.PerintahDasardanPemrogramanShell

    12/14

    Memulai %'SH

    Latihan 6

    • Lakukan langkah kerja berikut dengan teliti. !ntuk pembuatan berkas skrip, penggunamenggunakan utilitas Ei yang telah dijelaskan sebelumnya.

    • Lakukan pengecekan terhadap aplikasi shell yang digunakan, dengan perintah

    echo KSHGLL

    • Lakukan pengecekan terhadap "ersi *SB shell yang digunakan, dengan perintah

    ash -"Eersion

    • uat berkas ucapan.sh  dengan data%data yang ada. Wksekusi skrip dengan perintah ashucapan.sh, dan berikan penjelasan.

    :X6bin6bash: berkas $ ucapan.shdate

     jamJYdate ';BY

    i& ? /jam %lt 4I @then  echo ZSelamat PagiZelse  i& ? /jam %lt 4 @  then  echo ZSelamat SiangZ  else  i& ? /jam %lt 4K @  then  echo ZSelamat SoreZ

      else  echo ZSelamat LemburZ  &i  &i&i

    • uat berkas elif.sh dengan data%data yang ada. Wksekusi skrip, dan berikan penjelasan.

    :X6bin6bash: berkas $ eli&.sh

    HPT+H#SJZBello [uitZselect opt in /HPT+H#S\ doi& ? Z/optZ J Z[uitZ @\ thenecho doneexiteli& ? Z/optZ J ZBelloZ @\ thenecho Bello Norldelseclear echo bad option&i

    done

    Sesi Perintah Dasar & Pemrograman Shell. (c) 2008, Wilfridus Bambang. !", #$ %aranatha, Bandung   12

  • 8/17/2019 3.PerintahDasardanPemrogramanShell

    13/14

    • uat berkas echo.sh dengan data%data yang ada. Wksekusi skrip, dan berikan penjelasan.

    :X6bin6bash: berkas $ echo.shecho ZThis is a "ery simple shell procedure Zecho Zcreated ith the basic echo command Zecho Zand three other "ery basic commands Z

    echopsechohoechols

    • uat berkas hari.sh dengan data%data yang ada. Wksekusi skrip, dan berikan penjelasan.

    :X6bin6bash

    : berkas $ hari.shkodehariJYdate ';Y

    case /kodehari in

    I) echo ZBari CingguZ \\

    4) echo ZBari SeninZ \\

    2) echo ZBari SelasaZ \\

    5) echo ZBari 1abuZ \\

    D) echo ZBari amisZ \\

    ) echo ZBari EumatZ \\M) echo ZBari SabtuZ \\

    esac

    • uat berkas cthfor.sh dengan data%data yang ada. Wksekusi skrip, dan berikan penjelasan.

    :X6bin6bash

    &or bil in 4 2 5 D M K R 4I

    do

    echo /bil

    done

    • uat berkas coawhile.sh dengan data%data yang ada. Wksekusi skrip, dan berikan penjelasan.

    :X6bin6bash: berkas $ cobahile.shiJ4hile ? Z/iZ %lt M @doecho /iiJYexpr /i ' 4Ydone

    Sesi Perintah Dasar & Pemrograman Shell. (c) 2008, Wilfridus Bambang. !", #$ %aranatha, Bandung   13

  • 8/17/2019 3.PerintahDasardanPemrogramanShell

    14/14

    • uat berkas reak.sh dengan data%data yang ada. Wksekusi skrip, dan berikan penjelasan

    :X6bin6bash: deskripsi$ shell digunakan untuk memberi contoh pemakaian break: untuk keluar dari loop

    totalJI jumlahJIecho *khiri dengan memasukkan angka nol atau negati&-hile truedoecho #ilai $ read nilaii& ? /nilai Ule I @then

    break&i

     jumlahJYexpr /jumlah ' 4YtotalJYexpr /total ' /nilaiYdonerataJYexpr /total 6 /jumlahYecho 1ata%rata /rata-

    Sesi Perintah Dasar & Pemrograman Shell. (c) 2008, Wilfridus Bambang. !", #$ %aranatha, Bandung   14