Rabu, 04 Januari 2012

resume ke-10


SHELL
SCRIPT
Shell merupakan “Command Executive” yang artinya program yang menunggu instruksi dari pemakai, memeriksa sintak dari instruksi yang diberikan, kemudian mengeksekusi perintah tersebut.
Macam-Macam Shell :
  1. Bash Shell ($)
Root (#)
  1. Bourne Shell ( /bin/sh)
  2. Korn Shell (/bin/ksh)
  3. C-Shell (/bin/csh) à BSD
  4. Bash (Gabungan antara Bourne + Korn)
(/bin/bash)
Yang Membedakan antar Shell :
  1. Hal yang membedakan antara shell-shell yang ada adalah pada bagian pemrograman dan editing.
  2. Dan juga pada bagian perintah, ada yang menyediakan auto complete dan ada yang tidak menyediakan fasilitas auto complete
Cara untuk memilih shell dari user :
  1. Dilakukan pada saat awal penambahan user
  2. Saat seorang user melakukan proses login, sistem akan menjalankan program antara lain:
a.       /etc/profile
b.      Didalamnya terdapat shell script yang berlaku untuk seluruh pengguna Linux yang melakukan login session.
Isi Shell Script :
PATH = “/usr/local/bin:/usr/bin:/bin:/usr/games:/var/qmail/bin”
PS1=‘\u@\h:\w\$’
Umask 022
HOSTNAME=“’CAT /etc/HOSTNAME’”
HISTSIZE=1000
Export PATH TERM PS1 HOSTNAME HISTSIZE HISTFILESIZE USER LOGNAME
Keterangan :
  1. PATH merupakan daftar nama direktori
  2. PS1 merupakan prompt
a.       PS1=‘\u@\h:\w\$’
1)      U = Nama User
2)      H = Nama Host
3)      W = Nama working directory
.bash_profile
¨  Merupakan tempat letak profile dari setiap pemakai yang terletak pada home direktori masing-masing user.
¤  Sebelumnya sistem melakukan pengecekan terhadap file ini, jika ada, sistem akan mengeksekusinya.
¤  Anda bisa melihatnya di direktori home Anda dengan mengetikkan perintah
n  $ls -a
.bash_login
¨  File ini terletak dalam direktori home
¨  File ini akan dieksekusi bila file .bash_profile tidak ditemukan.
¨  Apabila file .bash_login juga tidak ditemukan maka bagian berikutnya dicarai file .profile
.bashrc
¨  File ini akan dieksekusi ketika seorang user melakukan perpindahan shell, biasanya dengan menggunakan perintah su
.bash_logout
Pada saat user akan melakukan proses logout, file ini lah yang akan di eksekus. Isi file berupa
$ cat .bash_logout
                clear
Berfungsi menghapus jejak User
History
History merupakan catatan dari semua instruksi yang selama ini dilakukan oleh user, yang dapat dipilih kembali dan dapat dieksekusi.
History umumnya untuk memudahkan pemakai untuk mengedik kembali instruksi kompleks dan panjang terutama bila terjadi kesalahan pada penulisan instruksi maupun parameter.
History mempunyai batasan maksimum, yang dinyatakan dengan variabel HISTSIZE
Shell
Untuk mengetahui shell apa saja yang terinstall anda bisa melihat file /etc/shell
Untuk melihat saat ini anda menggunakan shell apa bisa menggunakan perintah ps atau echo $SHELL
Penulisan Script
Bash Script
Baris awal dalam Bash Script harus dimulai dengan
                #! /bin/bash
Menentukan variabel
Suatu nama yang dapat digunakan untuk menampung sebuah nilai, dan nilai yang ada dapat diubah.
Contoh:
                jalan=“Latihan Penulisan Script”
Macam Variable di Linux
1.       Environment Variable
PS1, PS2, HOME, PATH, USER, SHELL
Untuk mengetahui variabel yang ada di environtment :  Ketikan env pada shell
Utnuk melihat isi nama variavel : Ketikan echo $(nama_variable)
Cara merubah nilai variabel :
a.       Sebaiknya kita simpan dulu variable yang lama. Misal kita akan merubah nilai dari Variable PS1
b.      PS1lama=$PS1
c.       Untuk merubah tinggal ketik PS1=“Hi ini Prompt Oguut”
d.      Untuk mengembalikan PS1=$PS1lama
Untuk memasukan nama variable yang baru dibuat :
a.       Misal kita membuat nama variable CONS
b.      CONS=“Chayadi Oktomy Noto Susanto”
c.       Export CONS
d.      Ketikan CONS
Cara menghapus variable yang dibuat : Unset (nama_variable)
  1. User Defined Variable
    1. dimulai dengan huruf atau underscore
    2. hindari pemakaian spesial karakter seperti *,$,#,dll...
    3. bash bersifat case sensitive, maksudnya membedakan huruf besar dan kecil, a berbeda dengan A, nama berbeda dengan Nama,NaMa,dsb..
Cara menjalankan
  1. Sh (nama_file_program)
  2. Sh script2.sh