[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: 2818
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: 2818
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: 2818
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: 2818
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: 2818
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: 129
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: 2974
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: 2818
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: 2974
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: 2818
Joined: 31 Mar 2011, 07:48

Re: [Tulisan Rintisan] Pemrograman Bash untuk Pemula

Postby nif » 20 May 2014, 19:48

[quote=Malsasa]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/