UNIX/Linux & Software Distro Linux, Solaris, BSD family, dan varian *nix lainnya.

What's New on CHIP Online
- [GRATIS] Custom Email Eksklusif @reader.chip.co.id
- CHIP 03/2010
- Exclusive - Internet Explorer 8 CHIP Edition!
- CHIP Spesial Windows 7
- CHIP FOTO-VIDEO digital 03/2010
- Informasi Berlangganan CHIP

Reply
 
Thread Tools Display Modes
(#41 (permalink))
Old
shev__milan_07 (Offline)
1024-Bit Member
My System
Rep Power: 16
shev__milan_07 has a reputation beyond reputeshev__milan_07 has a reputation beyond reputeshev__milan_07 has a reputation beyond reputeshev__milan_07 has a reputation beyond reputeshev__milan_07 has a reputation beyond reputeshev__milan_07 has a reputation beyond reputeshev__milan_07 has a reputation beyond reputeshev__milan_07 has a reputation beyond reputeshev__milan_07 has a reputation beyond reputeshev__milan_07 has a reputation beyond reputeshev__milan_07 has a reputation beyond repute
 
Posts: 1,901
Join Date: Jul 2005
Location: Jakarta
Re: Belajar Linux: Tingkat Menengah – Administrasi Sistem - 12-07-2007, 13:18

Wah , bagus sih sumbangsih nya bro , terutama fokus pada Command Line nya . GRP has been sent !!
Reply With Quote
(#42 (permalink))
Old
Sirius Black's Avatar
Sirius Black (Offline)
2048-Bit Member

My System
My Gadgets
Rep Power: 20
Sirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond repute
 
Posts: 2,779
Join Date: Jul 2004
Location: Tangerang
Send a message via MSN to Sirius Black
Re: Belajar Linux: Tingkat Menengah – Administrasi Sistem - 12-07-2007, 14:16

Quote:
Originally Posted by shev__milan_07 View Post
Wah , bagus sih sumbangsih nya bro , terutama fokus pada Command Line nya . GRP has been sent !!
Thanks buat dukungannya + GRP-nya.

Mohon maaf, kalau belakangan ini pembahasannya jadi agak lama diupdate, karena adanya keterbatasan waktu, soalnya di sini lagi migrasi server dari Windows ke Linux. Jadi nggak banyak waktu buat ngetik.

Last edited by Sirius Black : 31-07-2007 at 06:18.
Reply With Quote
(#43 (permalink))
Old
Sirius Black's Avatar
Sirius Black (Offline)
2048-Bit Member

My System
My Gadgets
Rep Power: 20
Sirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond repute
 
Posts: 2,779
Join Date: Jul 2004
Location: Tangerang
Send a message via MSN to Sirius Black
[Belajar Linux: Tingkat Menengah – Administrasi Sistem] Pemrograman Shell - Bagian I - 27-07-2007, 20:40

Dasar Pemrograman Shell

Seringkali di dalam memberikan perintah-perintah di Linux, Kita harus mengulang-ulang pengetikan. Pekerjaan yang berulang tersebut sangatlah tidak efisien, akan lebih baik bila kita menyimpan semua perintah tersebut ke dalam file untuk dijalankan. File-file inilah yang disebut dengan file script.

Untuk itulah gunanya file-file script, agar memudahkan pekerjaan Kita. Tidak hanya perintah-perintah yang sering digunakan saja, Kita bahkan dapat menggunakan perintah-perintah dasar pemrograman agar file script tersebut menjadi lebih dinamis.

Dalam pembahasan kali ini, Kita akan mempelajari pemrograman di dalam bash shell.

Tidak seperti Windows, di dalam Linux tidak ada ekstensi khusus untuk suatu nama file yang dapat dijalankan termasuk file script. Suatu file script dapat memiliki ektensi dan dapat juga tidak memiliki ektensi. File dapat dijalankan atau tidak tergantung dari permission file tersebut. Suatu file dapat dijalankan bila memiliki permission x
  1. Menjalankan Script
    Untuk menjalankan Script, perintahnya adalah
    Quote:
    $ sh [/path/]NamaScript
    sh dapat diganti dengan bash atau csh, sesuai dengan shell yang akan digunakan.

    Bila file script tersebut mempunyai atribut executable, maka untuk menjalankan script tersebut dapat dilakukan dengan perintah
    Quote:
    $ [/path/]NamaScript
  2. Membuat Script

    Baris pertama setiap script sebaiknya memiliki pernyataan sebagai berikut
    Quote:
    #!/bin/bash
    Isi baris tersebut menunjukkan bahwa script yang dibuat seharusnya dijalankan pada lingkungan shell bash

    Berikut adalah contoh script untuk menampilkan pesan:
    Quote:
    $ vi HelloWorld.sh

    #!/bin/bash
    echo "Hello World"
  3. Menggunakan Variabel
    1. Pemberian Nama Variabel
      Di dalam dunia pemrograman, variabel merupakan komponen penting yang digunakan sebagai tempat penyimpanan data yang akan diproses. Pemberian Nama Variabel tidak diperbolehkan menggunakan tanda baca ataupun spasi.

      Contoh yang benar
      Quote:
      NamaBahasa
      Nama_Lengkap
      NILAI
      Contoh yang salah
      Quote:
      Nama Bahasa
      Nama/Lengkap
    2. Operasi Assignment
      Untuk memberi nilai (mengisi data) ke dalam variabel, Kita bisa menggunakan tanda = (sama dengan). Contoh:
      Quote:
      NamaBahasa="Pascal"
      Nama_Lengkap="Turbo Pascal"
      Saat memberikan perintah assignment, tidak boleh ada spasi antara nama variabel dengan tanda sama dengan. Pemberian spasi akan menyebabkan variabel tersebut dianggap sebagai sebuah perintah.

      Jika data yang dimasukkan bukan berupa angka (data untuk kalkulasi matematis), maka data tersebut harus diapit dalam tanda kutip ganda (") atau dengan tanda petik tunggal (').

      Jika Kita ingin memasukan perintah-perintah Linux ke dalam variabel ini agar dapat dieksekusi, maka perintah tersebut harus diapit dengan tanda backquote (`).

      Contoh
      Quote:
      NamaBahasa="Pascal"
      Versi=7
      AdaDiManaSekarang=`pwd`
      Dalam kasus tertentu, assignment seperti contoh di atas tidak dapat digunakan, misalnya karena penggunaan karakter seperti wildcard seperti "*", sehingga tidak memungkinkan kita melakukan operasi aritmatika.

    3. Operasi Assignment dengan perintah Let
      Untuk itu, Kita bisa menggunakan perintah let sebagai pernyataan perintah untuk melakukan assignment. Contoh:
      Quote:
      let NamaBahasa="Pascal"
      let x=100
      let x=100+20
    4. Variabel Read Only
      Kadangkala Kita ingin agar variabel tersebut tidak boleh berubah isinya (constanta), maka variabel tersebut harus diberikan perintah readonly. Contoh penggunaannya
      Quote:
      NamaBahasa="Pascal"
      readonly NamaBahasa
      Jika Kita mengubah suatu variabel read only, maka akan terjadi kesalahan karena variabel tersebut tidak dapat diubah.

    5. Menampilkan Variabel
      Untuk menampilkan variabel, Kita dapat menggunakan perintah echo. Nama Variabelnya sendiri harus didahului dengan tanda $. Perintahnya
      Quote:
      echo $NamaVariabel
      . Contoh penggunaannya:
      Quote:
      NamaBahasa="Pascal"
      AdaDiManaSekarang=`pwd`

      echo "Nama Bahasa Pemrograman yang digunakan "$NamaBahasa
      echo "Lokasi direktori saat ini berada di "$AdaDiManaSekarang
      Di atas telah disebutkan untuk data variabel dapat menggunakan tanda petik ganda (") dan tanda petik tunggal ('). Sebenarnya penggunaan tanda petik ini pada dasarnya adalah sama. Penggunaannya baru berbeda bila ada nama variabel di dalamnya. Contoh perbedaannya:
      Quote:
      NamaBahasa="Pascal"
      echo "Isi Variabel NamaBahasa $NamaBahasa"
      echo 'Isi variabel NamaBahasa $NamaBahasa'

      maka hasilnya adalah
      Isi Variabel NamaBahasa Pascal
      Isi Variabel NamaBahasa $NamaBahasa
      Terlihat bahwa isi variabel akan ditampilkan pada saat diapit dengan tanda petik ganda. Agar isi variabel tidak digunakan (sama dengan menggunakan tanda petik tunggal), maka kita harus menggunakan tanda "\". Contoh penggunaannya:
      Quote:
      NamaBahasa="Pascal"
      echo "Isi Variabel NamaBahasa \$NamaBahasa"
  4. Menerima data dari standar input
    Untuk membuat script Kita menjadi interaktif, maka script tersebut haruslah dapat menerima input dari standar input (misalnya: keyboard). Untuk menerima input, gunakan perintah read, contoh penggunaanya:
    Quote:
    echo "Masukan Nama Bahasa Pemrograman Favorit"
    read NamaBahasa
    echo "Ternyata bahasa pemrograman favorit Anda adalah "$NamaBahasa
  5. Perintah expr
    Perintah expr merupakan perintah yang digunakan untuk melakukan suatu evaluasi suatu ekspresi. Contoh penggunaannya:
    Quote:
    echo "Test "
    expr "Test "
    echo 10 + 1
    expr 10 + 1
    expr 10+1

    maka hasilnya adalah
    Test
    Test
    10 + 1
    11
    10+1
    Jadi dengan menggunakan perintah expr, bila operasi aritmetika memiliki spasi maka yang ditampilkan adalah hasilnya. Tetapi bila tidak memiliki spasi maka akan ditampilkan sebagai string.

    Hasil dari perintah expr tidak disimpan ke dalam variabel, tetapi langsung ditampilkan ke dalam standar output.

    Sedangkan hasil dari perintah let disimpan dalam variabel, tetapi tidak ditampilkan ke dalam standar output.

    Jika hasil dari perintah expr ingin disimpan ke dalam variabel, maka Kita harus menggunakan operator brave yang diikuti dengan perintah expr atau echo untuk menampilkan isi variabel tersebut.

    Contoh:
    Quote:
    y=`expr 10 + 1`
    echo $y
    expr $y

    maka hasilnya adalah
    11
    11

Pembahasan pemrograman telah dibuatkan dalam thread tersendiri atas permintaan bro D2000, pembahasan tingkat dasar ini juga ada di thread tersebut. Thread tentang pemrograman tersebut berjudul Belajar Linux: Pemrograman di Linux .

Last edited by Sirius Black : 07-08-2007 at 11:27. Reason: Info thread untuk pemrograman di Linux
Reply With Quote
(#44 (permalink))
Old
haztyo's Avatar
haztyo (Offline)
512-Bit Member
My System
My Gadgets
Rep Power: 11
haztyo has a reputation beyond reputehaztyo has a reputation beyond reputehaztyo has a reputation beyond reputehaztyo has a reputation beyond reputehaztyo has a reputation beyond reputehaztyo has a reputation beyond reputehaztyo has a reputation beyond reputehaztyo has a reputation beyond reputehaztyo has a reputation beyond reputehaztyo has a reputation beyond reputehaztyo has a reputation beyond repute
 
Posts: 616
Join Date: Nov 2005
Location: Buitenzorg
Send a message via Yahoo to haztyo
Re: Belajar Linux: Tingkat Menengah – Administrasi Sistem - 04-08-2007, 16:34

Nice sticky,Bro Siriusijo-ijo meluncur, Bro


--no signature--
Reply With Quote
(#45 (permalink))
Old
Sirius Black's Avatar
Sirius Black (Offline)
2048-Bit Member

My System
My Gadgets
Rep Power: 20
Sirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond repute
 
Posts: 2,779
Join Date: Jul 2004
Location: Tangerang
Send a message via MSN to Sirius Black
Re: Belajar Linux: Tingkat Menengah – Administrasi Sistem - 06-08-2007, 08:54

Quote:
Originally Posted by haztyo View Post
Nice sticky,Bro Siriusijo-ijo meluncur, Bro
Thanks bro buat ijo-ijonya. Btw, ditunggu ya pemrograman script bagian II (lagi disusun) dan pelajaran lainnya yang masih menunggu, maklum masih sibuk.
Reply With Quote
(#46 (permalink))
Old
payahx's Avatar
payahx (Offline)
2048-Bit Member
My System
Rep Power: 16
payahx is a splendid one to beholdpayahx is a splendid one to beholdpayahx is a splendid one to beholdpayahx is a splendid one to beholdpayahx is a splendid one to beholdpayahx is a splendid one to beholdpayahx is a splendid one to behold
 
Posts: 2,193
Join Date: Aug 2005
Location: Depok
Re: Belajar Linux: Tingkat Menengah – Administrasi Sistem - 06-08-2007, 11:56

tanya pak, kalo kita dah bikin script misalnya untuk delete file :
home/gw/script$vi delete
Quote:
#!/bin/bash
rm -rf /home/bob/makan
home/gw/script$chmod 755 delete
gmn cara ngerun "makan" tanpa ketik /home/gw/script/delete ? jadi di konsole tinggal ketik:
home/gw$delete

?

thx

Last edited by payahx : 06-08-2007 at 11:58.
Reply With Quote
(#47 (permalink))
Old
Sirius Black's Avatar
Sirius Black (Offline)
2048-Bit Member

My System
My Gadgets
Rep Power: 20
Sirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond repute
 
Posts: 2,779
Join Date: Jul 2004
Location: Tangerang
Send a message via MSN to Sirius Black
Re: Belajar Linux: Tingkat Menengah – Administrasi Sistem - 06-08-2007, 12:02

Quote:
Originally Posted by payahx View Post
tanya pak, kalo kita dah bikin script misalnya untuk delete file :
home/gw/script$vi delete

home/gw/script$chmod 755 delete
gmn cara ngerun "makan" tanpa ketik /home/gw/script/delete ? jadi di konsole tinggal ketik:
home/gw$delete

?

thx
Ada 2 cara:
1. Copy scriptnya ke /usr/bin
2. Buat symlink ke /usr/bin, perintahnya ln -s /home/gw/script/delete /usr/bin
Reply With Quote
(#48 (permalink))
Old
payahx's Avatar
payahx (Offline)
2048-Bit Member
My System
Rep Power: 16
payahx is a splendid one to beholdpayahx is a splendid one to beholdpayahx is a splendid one to beholdpayahx is a splendid one to beholdpayahx is a splendid one to beholdpayahx is a splendid one to beholdpayahx is a splendid one to behold
 
Posts: 2,193
Join Date: Aug 2005
Location: Depok
Re: Belajar Linux: Tingkat Menengah – Administrasi Sistem - 06-08-2007, 13:05

sip , kmr 2x ngopy ke /sbin /bin
Reply With Quote
(#49 (permalink))
Old
Sirius Black's Avatar
Sirius Black (Offline)
2048-Bit Member

My System
My Gadgets
Rep Power: 20
Sirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond reputeSirius Black has a reputation beyond repute
 
Posts: 2,779
Join Date: Jul 2004
Location: Tangerang
Send a message via MSN to Sirius Black
Re: Belajar Linux: Tingkat Menengah – Administrasi Sistem - 06-08-2007, 13:23

Quote:
Originally Posted by payahx View Post
sip , kmr 2x ngopy ke /sbin /bin
Nggak masalah sih, sama saja. kalau /bin itu seperti \windows dan /usr/bin itu seperti \program files

Kalau bisa jangan ke /sbin atau /usr/sbin karena kalau diletakkan di situ maka yang dapat menjalankan hanya root.
Reply With Quote
(#50 (permalink))
Old
D2000's Avatar
D2000 (Offline)
Son of Jor El

My System
My Gadgets
Rep Power: 27
D2000 has a reputation beyond reputeD2000 has a reputation beyond reputeD2000 has a reputation beyond reputeD2000 has a reputation beyond reputeD2000 has a reputation beyond reputeD2000 has a reputation beyond reputeD2000 has a reputation beyond reputeD2000 has a reputation beyond reputeD2000 has a reputation beyond reputeD2000 has a reputation beyond reputeD2000 has a reputation beyond repute
 
Posts: 4,776
Join Date: May 2005
Location: localhost
Send a message via MSN to D2000 Send a message via Yahoo to D2000 Send a message via Skype™ to D2000
Re: Belajar Linux: Tingkat Menengah – Administrasi Sistem - 07-08-2007, 11:00

Umm anu... programing nya di bikin chapter sendir ajah bole gak.. biar lebih fokus.

Thx yah
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off








   

   

Join CHIP on Facebook !

Follow us on Twitter!

CHIP Online Indonesia Powered by:

One of the largest message boards on the web !


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Copyright ©2004 - 2009, CHIP Indonesia, PT. Prima Info Sarana
Content Relevant URLs by vBSEO 3.0.0