Popular Post

Archive for Desember 2012

VARIABEL LINGKUNGAN & PROGRAM EKSTERNAL (M4)

By : Moh. Zein Saedi
Variabel Lingkungan
Ada beberapa himpunan variabel yang telah disiapkan oleh shell Linux dan sebagian besar tidak dapat diberikan suatu nilai tertentu. Variabel-variabel ini biasanya menyimpan informasi penting yang bermanfaat mengenai lingkungan dimana ia berjalan. Himpunan variabel pertama adalah $0 .. $9 dan $#. Variabel $0 adalah basename (nama dasar) dari program saat dipanggil. Variabel $1 .. $9 adalah 9 parameter tambahan yang disertakan saat pemanggilan skrip. Variabel $@ adalah semua parameter $1 ..
whatever. Variabel $*, serupa dengan $@, tetapi tidak mempertahankan whitespace dan tanda petik sehingga "File with spaces" menjadi "File" "with" "spaces". Ini menyerupai echo. Sebagai aturan umum, gunakan $@ dan hindari $*. $# adalah jumlah dari parameter yang disertakan saat pemanggilan skrip.

Program External


Program eksternal sering digunakan di dalam skrip shell. Ada beberapa perintah builtin (echo, which dan test yang sudah umum). Ada banyak perintah lain yang berguna merupakan perintah Linux, bukan bawaan shell (Bash) seperti tr, grep, expr dan cut. Tanda backtick (`) sering diasosiasikan dengan perintah eksternal. Backtick menunjukkan bahwa teks yang diapitnya akan dieksekusi sebagai suatu perintah. Mudah dipahami. Pertama, gunakan shell interaktif untuk membaca nama panjang anda (full name) yang terdapat di dalam file /etc/passwd:
$ grep "^${USER}:" /etc/passwd | cut -d: -f5
Steve Parker
Sekarang masukkan output ini ke dalam variabel agar dapat lebih mudah dimanipulasi:
$ MYNAME=`grep "^${USER}:" /etc/passwd | cut -d: -f5`
$ echo $MYNAME
Steve Parker

Contoh program yang menerapkna Variabel Lingkungan dan Program Eksternal
1. Skrip var3.sh
 
hasil yang peroleh dari skrip var3.sh adalah :
2. Skrip var4.sh
Hasil yang diperoleh dari skrip va4.sh adalah :

3. Skrip name.sh
    Skrip ini menggunakan nilai default
hasil yang diperoleh adalah :
4. Skrip testgrep.sh
 Hasil yang diperoleh adalah :


Program menampilkan daftar proses dengan nama user masing-masing komputer
Skrip :
Hasil dari skrip tersebut adalah :


Lakukan perintah untuk mengkonfigurasi LAN via terminal
Skrip :
Hasil dari skrip tersebut adalah :

Membuat program untuk membuat user baru
Skrip :


Tag : , ,

PERULANGAN dan SELEKSI (M3)

By : Moh. Zein Saedi
Perulangan
Sebagian besar bahasa pemrograman mempunyai konsep perulangan atau loop. Jika kita perlu mengulangi suatu tugas sebanyak 20 kali, kita tidak harus menuliskan kode yang sama sebanyak 20 kali. Shell Bash menyediakan perulangan fordan while. Shell Linux memang menyediakan lebih sedikit fitur dibandingkan bahasa dunia C/C++.

  • Buat sebuah skrip untuk memeriksa keshahihan username dari sistem Linux! Penguna memberikan inputan dari keyboard (gunakan perintah read) !!!
Skrip :
Hasilnya adalah :






  • Selesaikan program tebak angka pada tugas pendahuluan dengan menggunakan perintah case...esac!!!

Skrip :
Hasilnya adalah :



  • Buatlah sebuah program yang menggabungkan perintah while, for, case, if.
Skrip :
Hasilnya adalah :
Tag : , ,

VARIABEL & KARAKTER ESCAPE (M2)

By : Moh. Zein Saedi

Pembuatan Variabel
Perlu dicatat bahwa harus tidak ada spasi (ruang) sebelum dan sesudah tanda sama dengan ("="): VAR=value benar sedangkan VAR =  value tidak bekerja. Pada kasus pertama, shell melihat  simbol "=" dan memperlakukan perintah sebagai pemberian atau pelewatan variabel. Pada kasus kedua, shell menganggap bahwa VAR harus berupa nama perintah dan mencoba mengeksekusinya. 

Wildcard
Wildcard atau karakter asterisk (*) bukanlah hal baru jika anda telah biasa menggunakan console Linux. Bagian ini memaparkan bagaimana asterisk digunakan dalam skrip shell. Bagaimana anda menyalin semua file dari direktori /tmp/a ke dalam direktori /tmp/b. Bagaimana jika yang disalin semua file berekstensi .txt? Semua file terakhiran .html? Anda dapat menjawabnya dengan:
$ cp /tmp/a/* /tmp/b/
$ cp /tmp/a/*.txt /tmp/b/ $ cp /tmp/a/*.html /tmp/b/

Karakter Escape
Ada sejumlah karakter tertentu memiliki arti khusus bagi shell; Misalnya karakter petik ganda (") yang menyebabkan shell memperhitungkan spasi dan TAB dalam pemrosesan teks, sebagai contoh:
$ echo Halo Dunia
Halo Dunia
$ echo "Halo Dunia"
Halo Dunia
Bagaimana menampilkan Halo "Dunia" ?
$ echo "Halo \"Dunia\""



  • Bagaimana mengubah semua file terakhir .html menjadi.php? (coba gunakan berbagai bentuk perintah mv)???


Pada terminal, kita bisa langsung menggunakan perintah : $ mv *.html *.php. akan tetapi, untuk scrip bash tidak diperbolehkan, untuk itu kita bisa menggunakan scrip berikut ini :

Kemudian jalankan perintah berikut ini :

Maka hasilnya adalah sebagai berikut :

  • Membuat Program Penjumlahan sederhana
Skrip :

Hasilnya adalah :

  • Membuat Program pengguna dan direktori aktif
Skrip :
Hasilnya adalah :
  

  • Program Pengurangan
Skrip :
Hasilnya adalah :
 

  • Program Perkalian
Skrip :

Hasilnya adalah :




  • Program Pembagian
Skrip :
Hasilnya adalah :



  • Program Pangkat
Skrip :
 
Hasilnya adalah :




  • Program Luas Persegi
Skrip :
Hasilnya adalah :




  • Program Luas Lingkaran
Skrip:
Hasilnya adalah :


  • Program Luas Segitiga
Skrip :
Hasilnya adalah :






Tag : , ,

- Copyright © Moh. Zein Saedi - Date A Live - Powered by Blogger - Designed by Johanes Djogan -