Rabu, 12 Desember 2012

 Nama : Rocky Ronaldo S

NIM : 2011-83-026

Shell Programming

1. Pemrograman shell adalah menyusun atau mengelompokkan beberapa perintah shell (internal ataupun eksternal command) menjadi kumpulan perintah yang melakukan tugas tertentu sesuai tujuan penyusunnya.

2. cd, pwd, times, alias, umask, exit, logout, fg, bg, ls, mkdir, rmdir, mv, cp, rm, clear

3. * : variabel $* akan menggabungkan semua positional parameter menjadi satu
    @: hampir sama dengan $* namun dengan variable ini jika ditulis dengan $@ maka akan sama dengan $1
     # : menghasilkan jumlah positional parameter (dalam desimal)
     ? : menghasilkan status exit dari proses yang telah dijalankan
     -  : menghasilkan option flag yang diberikan saat pemanggilan suatu perintah atau shell script
     $ : menghasilkan ID dari proses shell yang sedang berjalan
      ! : menghasilkan ID dari proses yang baru saja dijalankan secara background
      0 : seperti pada positional paramenter, jika bsh dijalankan dengan sebuah perintah $0 berisi nama perintah tersebut. namun jika bash dijalankan dengan menggunkan pilihan -c, maka $0 akan menghasilkan argumen parameter pertama

4. output
#!/bin/bash
#pr1

url="pemula.linux.or.id";
angka=32;

printf "Hi, Pake printf ala C\n\t\a di bash\n";
printf "My url %s\n %d decimal = %o octal\n" $url $angka $angka;
printf "%d decimal dalam float = %.2f\n" $angka $angka
 
hasilnya :
 
[fajar@linux$]./pr1
Hi, Pake printf ala C
    di bash
My url  pemula.linux.or.id
32 decimal = 40 octal
32 decimal dalam float = 32.00
 
input
#!/bin/bash
#rd1

echo -n "Nama anda :"
read nama;

echo    "Hi $nama,  apa khabarmu";
echo    "Pesan dan kesan :";
read 
echo    "kata $nama, $REPLY";
 
hasilnya:
 
 
[fajar@linux$]./rd1
Nama anda : pinguin
Hi pinguin, apa khabarmu
Pesan & kesan :
 pake linux pasti asyk - asyk aja
kata pinguin, pake linux pasti asyk - asyk aja
 
5. - perintah seleksi if
- perintah selesksi case
- perintah seleksi selection
- perintah perulangan for
- perintah perulangan while
- perintah perulangan until
- perintah evaluasi kondisi test
 
6. array adalah variable dengan tipe sejeni, dimana array ini merupakan feature
bash yang cukup indah dan salah satu hal yang cukup penting dalam bahasa pemograman.
array 1 :
#!/bin/bash
#array1

buah=(Melon,Apel,Durian);
echo ${buah[*]}; 
 
hasilnya 
 
[fajar@linux$]./array1.
Melon,Apel,Durian
 
array 2 :
#!/bin/bash
#array2

bulan[0]=31
bulan[1]=28
bulan[2]=31
bulan[3]=30
bulan[4]=31
bulan[5]=30
bulan[6]=31
bulan[7]=31
bulan[8]=30
bulan[9]=31
bulan[10]=30
bulan[11]=31
echo "Banyak hari dalam bulan November adalah ${bulan[10]} hari"
 
hasilnya :
 
[fajar@linux$]./array2
Banyak hari dalam bulan November adalah 30 hari
 
7. fungsi adalah program yang dapat dipanggil oleh progran lainnya dengan 
menggunakan notasi NamaFungsi(). Fungsi memberikan exit status ($?) uang 
yang dinyatakan dengan return nr atau nilai 0
contohnya :
F1 ( ) {
.......... . .
.......... . .
return 1
}