[Tulisan Rintisan] Pemrograman Bash untuk Pemula

FUI membuka belajar Linux Ubuntu di kelas biar lebih terarah, dibuka kelas desktop dan kelas server selama 3 bulan.
User avatar
nif
Posts: 2816
Joined: 31 Mar 2011, 07:48

[Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby nif » 17 May 2014, 07:43

Index

Bagian I : Intro
- Pengantar
- Apa yang Perlu Dipersiapkan
- Membuat dan Menjalankan Bash Script
- Hello World!

Bagian II : Menyelami Terminal
- Kenali Terminal Anda
...
(bersambung, Insya Allah)
User avatar
nif
Posts: 2816
Joined: 31 Mar 2011, 07:48

Re: [Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby nif » 17 May 2014, 07:47

<< indexPengantar

Pemrograman Bash (Bash Scripting) merupakan salah satu jenis pemrograman yang paling mudah di Linux.
Mengapa mudah?
Karena pemrograman bash tidak lain hanyalah seperti perintah-perintah yang biasa kita gunakan di terminal. Ketika kita sudah tahu perintah-perintah terminal Linux seperti pwd, cd, ls, dan sebagainya, maka sebenarnya itulah yang kita gunakan dalam pemrograman bash.

Satu hal yang perlu dicatat, meskipun pemrograman bash tergolong mudah, bukan berarti tidak berguna. Pernah dengar apt-fast ? Itu adalah salah satu contoh program/script yang dibuat dengan pemrograman bash. Dan bisa saya katakan bahwa script apt-fast sebenarnya sangat sederhana.

Kalau hanya berupa bash script sederhana, mengapa apt-fast bisa terkenal? Karena idenya.
Terkadang, hal yang besar tidak harus dimulai dari sesuatu yang rumit. Ide yang tepat, dengan solusi yang sederhana, juga bisa menghasilkan sesuatu yang bermanfaat.

Nah, karena itulah saya mencoba sedikit sharing mengenai Pemrograman Bash di sini. Siapa tahu suatu saat nanti akan ada di antara teman-teman di sini yang bisa menghasilkan karya mendunia. Saya tak akan terkejut jika hal itu benar-benar terjadi :)


note ;
Saya sama sekali bukan orang yang ahli di pemrograman bash, dan hanya pernah mempelajarinya secara otodidak. Maka harap dikoreksi jika ada salah.
Dan saya tidak berharap untuk menyelesaikan tulisan ini sendiri. Jika ada di antara teman-teman yang bersedia ikut mengembangkan tulisan ini, sangat dipersilahkan.
User avatar
nif
Posts: 2816
Joined: 31 Mar 2011, 07:48

Re: [Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby nif » 17 May 2014, 07:50

<< indexApa yang Perlu Dipersiapkan

File program bash biasa disebut sebagai bash script. Untuk membuat bash script, yang kita perlukan hanyalah sebuah text-editor, seperti gedit, leafpad, mousepad, atau semacamnya.

Saya sarankan juga untuk membuat sebuah folder/directory baru yang khusus kita gunakan untuk latihan. Tujuannya agar file-file yang kita buat nanti tidak terpencar-pencar. Misalkan saya, saya membuatnya di [color:#000099]/home/nif/latihan-bash[/color]
User avatar
nif
Posts: 2816
Joined: 31 Mar 2011, 07:48

Re: [Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby nif » 17 May 2014, 07:55

<< indexMembuat dan Menjalankan Bash Script

Bash script ditandai dengan baris pertama seperti ini;
[color:#990000]#!/bin/bash[/color]
Selanjutnya, di baris-baris berikutnya, diisi dengan perintah-perintah yang kita inginkan, sebagaimana perintah yang biasa kita berikan di terminal.
Bash script biasa disimpan dengan ekstensi .sh (misalnya program1.sh). Meskipun tentu saja kita sebenarnya bisa menggunakan ekstensi lain semau kita; atau bahkan tanpa ekstensi sekalipun.

Untuk menjalankan / mengeksekusi bash script, kita bisa melakukannya dari terminal.
Pertama, kita pindah directory ([color:#000099]cd[/color]) ke directory tempat kita meletakkan bash script yang ingin kita jalankan.
Selanjutnya, kita beri permission eksekusi pada file bash script tersebut, untuk memberitahu komputer kita bahwa kita mengizinkan file tersebut untuk dieksekusi. Caranya dengan menggunakan perintah [color:#000099]chmod +x [nama file bash script][/color]
Pemberian permission eksekusi ini hanya perlu dilakukan sekali, tak perlu diulang setiap akan menjalankan.
Terakhir, kita tinggal menjalankan / mengeksekusi bash script tersebut dengan cara mengetikkan nama file bash script, dan menambahkan [color:#000099]./[/color] di depannya. Sehingga menjadi : [color:#000099]./[nama file bash script][/color]

contoh :
[color:#000099]cd /home/nif/latihan-bash
chmod +x program1.sh
./program1.sh[/color]
User avatar
nif
Posts: 2816
Joined: 31 Mar 2011, 07:48

Re: [Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby nif » 17 May 2014, 07:59

<< indexHello World!

Silahkan buka text-editor Anda.
Buatlah file baru dengan isi seperti ini;

Code: Select all

#!/bin/bash
echo "hello world!"

Simpan file tersebut dengan nama hello.sh di folder latihan Anda.
Selanjutnya silahkan buka terminal, pindah directrory (cd) ke directory folder latihan Anda, beri permission eksekusi, lalu jalankan.

Selamat, Anda sudah berhasil membuat bash script pertama Anda :)
User avatar
cha_plux
Posts: 127
Joined: 23 Feb 2011, 07:55
Location: N.K.R.I
Contact:

Re: [Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby cha_plux » 17 May 2014, 09:53

Izin ndeprok mantau,
Ditunggu kelanjutannya kang nif :grin:
User avatar
Malsasa
Posts: 2971
Joined: 07 Jun 2010, 22:37
Location: Mojokerto, Indonesia
Contact:

Re: [Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby Malsasa » 18 May 2014, 00:21

Saya juga menanti. Saya sudah bukmak.
User avatar
nif
Posts: 2816
Joined: 31 Mar 2011, 07:48

Re: [Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby nif » 18 May 2014, 11:42

@cha_plux & Malsasa :
bantuin nulis lah :grin:
User avatar
Malsasa
Posts: 2971
Joined: 07 Jun 2010, 22:37
Location: Mojokerto, Indonesia
Contact:

Re: [Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby Malsasa » 18 May 2014, 19:31

Kalau soal menulis, mungkin saya sedikit bisa. Namun untuk shell scripting, waduh.
User avatar
nif
Posts: 2816
Joined: 31 Mar 2011, 07:48

Re: [Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby nif » 20 May 2014, 19:48

Malsasa wrote:Kalau soal menulis, mungkin saya sedikit bisa. Namun untuk shell scripting, waduh.

... waduh, lebih bisa lagi :grin:

ya sudah deh, tapi saya pinjem link-nya dulu aja ya :D
http://malsasa.wordpress.com/2013/01/20 ... r-5-menit/
User avatar
nif
Posts: 2816
Joined: 31 Mar 2011, 07:48

Re: [Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby nif » 20 May 2014, 20:00

<< indexKenali Terminal Anda

Masih ingat script hello.sh yang kita buat kemarin?

Code: Select all

#!/bin/bash
echo "hello world!"
Bagaimana hasilnya ketika dijalankan? Apakah menghasilkan tulisan hello world! di layar terminal? Jika iya, itu bagus, berarti program Anda sudah berjalan sempurna.

Sekarang, coba kita ubah sedikit programnya menjadi seperti ini :

Code: Select all

#!/bin/bash
sudo apt-get check
Coba save, lalu jalankan. Seperti apa hasilnya? Bandingkan dengan mengetik langsung perintah [color:#000099]sudo apt-get check[/color] di terminal. Sama kah?

Nah, sebenarnya, seperti itulah cara kerja bash script.
Perintah yang kita tulis di bash script itu akan dijalankan di terminal, sama persis seperti jika kita mengetikkannya langsung di terminal.
Dan apabila bash script kita terdiri dari beberapa baris perintah, maka akan perintah-perintah itu akan dijalankan satu persatu mulai dari baris yang paling atas.

Sangat sederhana, kan?

Sekarang, coba tebak apa yang akan terjadi jika kita mengubah lagi program kita menjadi seperti ini :

Code: Select all

#!/bin/bash
echo "Menjalankan update APT"
sudo apt-get update
echo "Selesai"
Apa yang akan terjadi ketika program di atas dijalankan?

Benar sekali; pertama akan ditampilkan tulisan Menjalankan update APT, lalu akan menjalankan [color:#000099]sudo apt-get update[/color], dan selanjutnya akan ditutup dengan menampilkan tulisan Selesai. Sudah paham kan? :D

Nah, sekarang setelah kita tahu bahwa pemrograman bash itu sama saja seperti menjalankan perintah di terminal, maka apa modal utama untuk menguasai pemrograman bash?
Tentu saja : kenali terminal kita.
Kenali perintah-perintahnya, sintaks-nya, dan cara penggunaannya.

Maka, dalam beberapa posting ke depan saya akan mencoba membahas sedikit mengenai beberapa hal yang perlu kita ketahui terkait terminal Linux. Tentu saja tidak semua, hanya sebagian kecil saja yang saya rasa cukup sering digunakan pada bash script.

Tapi berhubung saya sedang kurang aktif beberapa hari ke depan (sedang ada fokus lain), silahkan manfaatkan waktu Anda untuk mempelajari perintah-perintah dasar terminal terlebih dulu.
Saya berikan satu referensi : http://malsasa.wordpress.com/2013/01/20 ... r-5-menit/
Referensi lainnya bisa dengan mudah Anda temukan melalui mesin pencari di internet :)
User avatar
Mr12uD1
Posts: 130
Joined: 12 May 2013, 07:05
Location: kediri, Indonesia
Contact:

Re: [Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby Mr12uD1 » 21 May 2014, 08:28

Mantep om nif... ijin nyimak

wah dibikin modul praktikum bagus ni kang... biar kaum akademik ndak tergantung dengan software bajakan (^_^)
User avatar
nif
Posts: 2816
Joined: 31 Mar 2011, 07:48

Re: [Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby nif » 22 May 2014, 20:42

wah, sebenarnya belum ditujukan jadi 'tulisan resmi' macam modul praktikum om :D

hanya sekedar berbagi pengetahuan dasar aja untuk temen2 yang belum pernah kenal pemrograman bash :)
User avatar
antonicl
Posts: 104
Joined: 22 May 2013, 21:05
Location: Jakarta
Contact:

Re: [Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby antonicl » 23 May 2014, 13:06

saya sudah coba kang . mantap juga ya

oh iya pas chmod +x [nama file bash script] harus masuk sebagai superuser kan kang buat mengubah permissions nya
User avatar
nif
Posts: 2816
Joined: 31 Mar 2011, 07:48

Re: [Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby nif » 24 May 2014, 06:40

sip, terima kasih :D

antonicl wrote:oh iya pas chmod +x [nama file bash script] harus masuk sebagai superuser kan kang buat mengubah permissions nya

enggak harus om. user biasa udah cukup.
silahkan dicoba :)
User avatar
br4v3h34rt
Posts: 141
Joined: 07 Nov 2012, 22:30
Location: Jakarta yang sering macet

Re: [Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby br4v3h34rt » 06 Jun 2014, 13:37

menarik kang nif, jadi kapan diteruskan nih? sepertinya bash scripting juga menjadi salah satu unsur wajib di linux selain python...
User avatar
nif
Posts: 2816
Joined: 31 Mar 2011, 07:48

Re: [Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby nif » 06 Jun 2014, 15:57

br4v3h34rt wrote:jadi kapan diteruskan nih?

pertanyaan bagus om :grin:
emm, kebetulan saya sedang ada sedikit kesibukan beberapa waktu ini, dan ternyata butuh waktu lebih lama dari perkiraan. jadinya tulisan ini belum saya teruskan lagi :(

tapi sesuai judulnya, 'Tulisan Rintisan' saya memang menargetkan tulisan ini setidaknya jadi rintisan aja dulu. kalo ada yang mau bantu nulis, itu sangat bagus :)
User avatar
br4v3h34rt
Posts: 141
Joined: 07 Nov 2012, 22:30
Location: Jakarta yang sering macet

Re: [Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby br4v3h34rt » 07 Jun 2014, 05:43

nif wrote:kalo ada yang mau bantu nulis, itu sangat bagus :)


emmm, bash ya? blom menguasai om nif, kudu belajar dulu di google... :grin:
User avatar
sayed
Posts: 136
Joined: 21 Jul 2011, 16:19
Location: Lhokseumawe, Aceh
Contact:

Re: [Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby sayed » 07 Jun 2014, 10:31

kalo pake $ gimana caranya
ada sama ga dengan penggunaan bahasa php
misal

Code: Select all

#!/bin/bash
$squid_dir=/usr/local/squid/
echo "menjalankan squid"
$squid_dir/sbin/squid -NDd1
echo "tekan ctrl-c untuk menghentikan proses"

kira-kira boleh ga kalo gitu?
User avatar
nif
Posts: 2816
Joined: 31 Mar 2011, 07:48

Re: [Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby nif » 07 Jun 2014, 22:06

sayed wrote:...
misal

Code: Select all

#!/bin/bash
$squid_dir=/usr/local/squid/
echo "menjalankan squid"
$squid_dir/sbin/squid -NDd1
echo "tekan ctrl-c untuk menghentikan proses"

kira-kira boleh ga kalo gitu?

sedikit keliru om :)
kita tidak gunakan tanda $ ketika membentuk variabel atau menginputkan nilai ke variabel.
tanda $ baru digunakan kalo kita ingin meng-output-kan isi variabel.
contoh;

Code: Select all

#!/bin/bash
nama=nif
echo "nama saya $nama"

Return to “Kelas Belajar Linux Ubuntu”

Who is online

Users browsing this forum: No registered users and 2 guests