LAPORANPRAKTIKUM SISTEMOPERASI MODUL5 DISUSUNOLEH ITA 123110009 MANAJEMENINFORMATIKA LABORATORIUMTERPADU SEKOLAHTINGGIMANAJEMENINFORMATIKADANKOMPUTER AKAKOM YOGYAKARTA 2012 PERTEMUANKE-5 PEMROGRAMANDENGANBASHSHELL I.Pembahasan ShelladalahCommanexecutive,yaituprogramya ShelladalahCommanex ecutive,yaituprogramyangmenungguinstruksidar ngmenungguinstruksidari i pemakai,memeriksasintakdariinstruksiyang pemakai,memeriksasin takdariinstruksiyangdiberikan,kemudianmengek diberikan,kemudianmengeksekusipe sekusipe rintahtersebut.SedangkanBashscriptadalahf rintahtersebut.Sedang kanBashscriptadalahfileyangberisikoreksip ileyangberisikoreksiprogramya rogramya ngdapatdieksekusi. Dalamlistingterdapatperintah: $echoselamat;echobelajaryaituperintahunt $echoselamat;echobe lajaryaituperintahuntukmenampilkanselamat,ta ukmenampilkanselamat,tanda;art nda;art inyapndahkebarisberikutnya(enter)sertame inyapndahkebarisber ikutnya(enter)sertamenampilkanbelajardalamb nampilkanbelajardalambarisberi arisberi kutnya. $echo–nselamat;echobelajaryaituuntukmen $echo–nselamat;echo belajaryaituuntukmenampilkanselamatbelajart ampilkanselamatbelajartidakadasp idakadasp asi. $echoselamatbelajaryaituuntukmenampilkan $echoselamatbelajar yaituuntukmenampilkanselamatbelajardanada selamatbelajardanadaspasinya. spasinya. $echo“selamatbelajar”yaituuntukmenampilk $echo“selamatbelaja r”yaituuntukmenampilkanseluruhkalimatatauk anseluruhkalimatataukatayangbera atayangbera dadidalamtanda””. $echoselamat\nbelajaryaituuntukmenampil $echoselamat\nbela jaryaituuntukmenampilkanselamatdansetelahi kanselamatdansetelahituadaka tuadaka rakterbaruseteahitubarumenampilkanbelaja rakterbaruseteahitu barumenampilkanbelajar,artinya\nadalahmenam r,artinya\nadalahmenampilkanka pilkanka rakterbaru. $echo“selamat\nbelajar”yaituuntukmenam $echo“selamat\nbel ajar”yaituuntukmenampilkanseluruhkalimatya pilkanseluruhkalimatyangadadidala ngadadidala mtanda“”,dan\nyangadadidalamnyaditakb mtanda“”,dan\nyan gadadidalamnyaditakbiasdieksekusikarenaada iasdieksekusikarenaadadiantaraper diantaraper intah“”. $PS1=’\t:’yaitumengubahprogresmenjadis $PS1=’\t:’yaitume ngubahprogresmenjadisystemwaktukedalamwaktu ystemwaktukedalamwaktusekarang. sekarang. $PS1=’\w:’yaitumengubahprogresmenjadikedirectori. $PS1=’\h:’yaitumengubahprogresmenjadikelocalhost. $echo‘Hello,muncultanda>t $echo‘Hello, muncultanda>tekan‘yaituuntukmenamp ekan‘yaituuntukmenampilkanperinta ilkanperinta hyangadadibelakangtanda‘,ataumelanjutkan hyangadadibelakang tanda‘,ataumelanjutkandanakantampilhelloda danakantampilhellodalamprogres lamprogres nya. $tes.shyaitumenampilkanfiletes.shakante $tes.shyaitumenampi lkanfiletes.shakantetapisetelahdientermun tapisetelahdientermunculcomma culcomma ndnotfounddikarenakantidakadafiledirektori. $ls–ltes.shyaitumenampilkanhakaksesdalamfiletes.sh. User:-rw-,group:r--,other:r--. $chmod+xtes.shyaituhakexecuteagartes. $chmod+xtes.shyai tuhakexecuteagartes.shbisadijalankan. shbisadijalankan. $ls–ltes.shyaitumenampilkanhakaksesdal $ls–ltes.shyaitum enampilkanhakaksesdalamfiletes.shsetelahdi amfiletes.shsetelahdiexecute execute User:-rwx,group:r-x,other:r-x. $shtes.shyaitumenampilkanfiletes.shyang $shtes.shyaitumena mpilkanfiletes.shyangberisiTanggalSekarang. berisiTanggalSekarang. $tes.shyaitumenampilkanfiletes.shakante $tes.shyaitumenampi lkanfiletes.shakantetapisetelahdientermun tapisetelahdientermunculcomma culcomma ndnotfounddikarenakantidakadafiledirektori. $PATH=$PATH:.yaituperintahuntukmerujukke $PATH=$PATH:.yaitup erintahuntukmerujukkelokasishelluntukmenca lokasishelluntukmencariletak riletak direktoridariperintahyangdiberikanolehpengguna. $tes.shyaitumenampilkanfiletes.shsetelah $tes.shyaitumenampi lkanfiletes.shsetelahperintah$path=$path:. perintah$path=$path:. $vip1.shyaitumembuatfilebernamap1.sh. $ls–lp1.shyaitumenampilkanhakaksesdarifilep1.sh. User:-rw-,group:r--,other:r--. $chmod+xp1.shyaituhakexecuteagarp1.shbisadijalankan. $shp1.shyaitumenampilkanfilep1.shyangb $shp1.shyaitumenam pilkanfilep1.shyangberisiProgrambashscript erisiProgrambashscript. .
$vip2.shyaitumembuatfilebernamap2.sh. $shp2.shyaitumenampilkanfilep2.shyangb $shp2.shyaitumenam pilkanfilep2.shyangberisiProgram2bashscri erisiProgram2bashscript. pt. $catp1.sh;catp2.shyaituperintahuntukm $catp1.sh;catp2.s hyaituperintahuntukmenjalankandanmenampilka enjalankandanmenampilkan2prog n2prog ramshelldalamsatubarisinstruksiyangdipi ramshelldalamsatub arisinstruksiyangdipisahkandengantanda;. sahkandengantanda;. $./p1.sh;./p2.shyaituperintahuntukmenja $./p1.sh;./p2.shya ituperintahuntukmenjalankandanmenampilkanya lankandanmenampilkanyangadadi ngadadi dalamtanda“”2programshelldalamsatubari dalamtanda“”2progr amshelldalamsatubarisinstruksiyangdipisahk sinstruksiyangdipisahkandengantan andengantan da;dalamperintahiniakanmunculnosuchfi da;dalamperintahin iakanmunculnosuchfileordirectorydanpermi leordirectorydanpermissionden ssionden ieddikarenakanharusdidahuluiperintah$chm ieddikarenakanharus didahuluiperintah$chmod777p1.shdan$chmod od777p1.shdan$chmod777p2.sh 777p2.sh agarperintahdapatdijalankan. $chmod777p1.shyaituperintahhakexecute $chmod777p1.shyai tuperintahhakexecuteagarfilep1.shdapatdij agarfilep1.shdapatdijalankan. alankan. $chmod777p2.shyaituperintahhakexecute $chmod777p2.shya ituperintahhakexecuteagarfilep2.shdapatdi agarfilep2.shdapatdijalankan. jalankan. $./p1.sh;./p2.shyaituperintahuntukmenja $./p1.sh;./p2.shya ituperintahuntukmenjalankandanmenampilkanya lankandanmenampilkanyangadadi ngadadi dalamtanda“”2programshelldalamsatubari dalamtanda“”2progr amshelldalamsatubarisinstruksiyangdipisahk sinstruksiyangdipisahkandengantan andengantan da;
II.TUGAS 1. 2.$viploop.sh Perintahdiatasbertujuanuntukmembuatfileploop.sh $chmod+xploop.sh Perintahdiatasbertujuanuntukmenambahkanha Perintahdiatasbertuj uanuntukmenambahkanhakeksekusipadaploop.sh keksekusipadaploop.sh $./ploop.sh Perintahdiatasbertujuanuntukmenjalankanpl Perintahdiatasbertuj uanuntukmenjalankanploop.sh,karenaterdapatp oop.sh,karenaterdapatperulangan erulangan makaakandiulangsetiapdetik. 3.Contohperintahpercabangandanperulangan, #!/bin/bash Kunci=”bash”; Read–s–p“masukkanPassword:“pass If[$pass==$kunci];then Echo“Berhenti1Masuk”; Fi
III.KESIMPULAN. Didalamprektikumpertemuankaliinidapatdis Didalamprektikumpert emuankaliinidapatdisimpulkanbahwashellada impulkanbahwashelladalahyaitu lahyaitu menyusunataumengelompokkanbeberapaperinta menyusunataumengelo mpokkanbeberapaperintahshell(internalataupun hshell(internalataupuneksterna eksterna lcommand)menjadikumpulanperintahyangmela lcommand)menjadikum pulanperintahyangmelakukantugastertentusesu kukantugastertentusesuaitujuan aitujuan penyusunan.Kelebihanshelldilinuxadalahd penyusunan.Kelebihan shelldilinuxadalahdibandingkansystemoperas ibandingkansystemoperasilainad ilainad alahbahwashelldilinuxmemungkinkankitau alahbahwashelldil inuxmemungkinkankitauntukmenyusunserangkaian ntukmenyusunserangkaianperintah perintah sepertihalnyabahasapemrograman(interprete sepertihalnyabahasa pemrograman(interpreterlanguage),melakukanpr rlanguage),melakukanprosesi/o, osesi/o, menyeleksikondisi,looping,membuatfungsi, menyeleksikondisi,l ooping,membuatfungsi,dsb.adalahproses–prose dsb.adalahproses–prosesyangumum syangumum nyadilakukanolehsuatubahasapemrograman,j nyadilakukanolehsua tubahasapemrograman,jadidenganshelldilinux adidenganshelldilinuxkitadapa kitadapa tmembuatprogramsepertihalnyabahasapemrog tmembuatprogramsepe rtihalnyabahasapemrograman,untukpemrograman raman,untukpemrogramanshellpem shellpem akaiunixataulinuxmenyebutnyasebagaiscriptshell. IV.LISTING TERLAMPIR