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
}

Rabu, 07 November 2012

NAMA : ROCKY RONALDO SOMPIE
NIM : 2011-83-026

TUGAS 2 - OPERASI INPUT OUTPUT 


1. Apa yang dimaksud redirection ?
Pembelokan (redirection) dilakukan untuk standard input, output dan error, yaitu untuk mengalihkan file descriptor dari 0, 1 dan 2. Simbol untuk pembelokan adalah :
0< atau < pengganti standard input
1> atau > pengganti standard output
2>
2. Apa yang dimaksud pipeline ?
Mekanisme pipa digunakan sebagai alat komunikasi antar proses.
Input Proses1 Output = Input Proses2 Output
Proses 1 menghasilkan output yang selanjutnya digunakan sebagai input oleh Proses 2. Hubungan output input ini dinamakan pipa, yang menghubngkan Proses 1 dengan Proses2 dan dinyatakan dengan symbol “|”.
Proses1 | Proses2
3. Apa yang dimaksud perintah di bawah ini :
echo   : Digunakan untuk menampilkan inputan dari keyboard
cat       : Digunakan untuk melihat isi file
more   : Digunakan untuk melihat isi dari suatu file
sort      : Digunakan untuk mengurutkan masukannya berdasarkan urutan nomor ASCII dari karakter.
grep    :D igunakan untuk menyaring masukannya dan menampilkan baris-baris yang hanya  mengandung pola yang ditentukan. Pola ini disebut regular expression.
wc       : Digunakan untuk menghitung jumlah baris, kata dan karakter dari baris-baris masukan yang diberikan kepadanya.
cut       : Digunakan untuk mengambil kolom tertentu dari baris-baris masukannya, yang ditentukan pada option –c.
uniq    : Digunakan untuk menghilangkan baris-baris berurutan yang mengalami duplikasi, biasanya digabungkan dalam pipeline dengan sort.

TUGAS 4 PARKTEK SO



PERCOBAAN 1: DIREKTORY


.  1.   Melihat  direktori HOME


2. Melihat direktori aktual dan parent direktori
 



  

   3.  Membuat satu direktori, lebih dari satu direktorp atau sub direktori  
 


     4. Menghapus satu atau lebih direktori kosong dan hanya dapat dihapus oleh pemiliknya kecuali bila diberikan ijin aksesnya
 






   5. Navigasi direktori dengan instruksi cd untuk pindah dari satu direktori ke direktori lain