Mengenal Bash Script di Linux
Pemrograman Script Bash merupakan bagian administrasi dan pengembangan sistem operasi linux yang sangat berguna dan powerfull.
Pekerjaan admin akan lebih cepat dan mudah dengan bash, tidak akan sia-sia jika kamu belajar cara membuat bash script linux disini.
Bash Script Linux Berisi Perintah Linux
Pada dasarnya bash script berisi rentetan perintah linux dengan struktur logic dan kondisi layaknya bahasa pemrograman secara umum untuk menjalankan tugas tertentu.
Jadi pastikan kamu telah menguasai perintah linux sebelum belajar membuat script linux.
Script Linux Mudah Dipelajari
Ketika ingin belajar linux bash scripting mungkin awalnya ini tampak menakutkan, tetapi mudah-mudahan melalui panduan untuk pemula ini bakal membuang rasa takut tersebut.
Script Linux Memudahkan Pekerjaan
Belajar Bash Scripting bakal memudahkan pekerjaan kamu karena kamu bisa menjalankan beberapa perintah sekaligus, membuat perintah yang di jalankan secara otomatis dan terprogram.
Kamu juga bisa membuat program sederhana berkaitan dengan file dan sistem dan masih banyak lagi yang bisa kamu buat dengan pemrograman bash scripting semua bergantung dari kreatifitas kamu.
Bash Juga Tersedia Untuk macOS
Bash tersedia secara default di sistem operasi Linux dan macOS tapi kita akan berfokus ke linux ya guys, ini merupakan panduan bagi pemula sederhana belajar scripting bash tahap awal untuk membantu kamu memahami konsep membuat script bash dan mempelajari sintak dasar dari bash.
Saya juga akan menyertai contoh-contoh script program dan penggunanya dalam dunia nyata.
Mulai Belajar Bash Scripting
Sudah tau kan apa itu bash scripting dan fungsinya, nah sekarang saatnya kamu memulai langkah kecil untuk mulai belajar bash script linux.
Syarat Belajar Bash
Kamu harus punya keterampilan dan pemahaman dasar perintah linux, kalau kamu masih kesulitan kamu bisa baca panduan belajar perintah linux.
Apa yang Akan Kamu Pelajari?
Panduan belajar bash akan membahas bagaimana cara membuat script pertama kamu dan mempelajari dasar-dasar pemrograman bash biar kamu bisa membuat program sendiri.
- Cara Membuat dan Menjalankan Script Bash
- Memberi atribut executable script
- Menjalankan script bash
- Dasar-dasar bash scripting
Membuat script bash itu sebenarnya tidak sesulit yang kamu bayangkan, kamu hanya perlu membuat file biasa lalu menjalankan file tersebut menggunakan bash.
Belajar Membuat Script bash Sederhana
Coba kamu praktekan langkah demi langkah dibawah ini agar kamu tau bagaimana cara membuat script bash.
Pada terminal mu ketikan perintah dibawah ini :
$ touch halo-belajarlinux
Buka file tersebut menggunakan perintah $ nano halo-belajarlinux
di dalam file tersebut kamu bisa ketikan perintah ini.
echo "Selamat Datang di Panduan Lengkap Belajar Bash Scripting Linux"
Simpan file tersebut kalau sudah.
Ada 2 Cara Menjalankan Script Bash
Ada 2 cara yang bisa kamu pakai untuk menjalakan script bash yang telah kamu buat
- menggunakan perintah $ bash nama_file_script_mu
- menggunakan perintah $ ./nama_file_script_mu
Kamu bisa lengsung menjalankan file script bash yang telah kamu buat dengan mengetikan perintah dibawah ini
bash halo-belajarlinux
Kamu akan melihat hasil output yang di keluarkan dari perintah di atas.
Selamat Datang di Panduan Lengkap Belajar Bash Scripting Linux
Nah begitulah caranya membuat script bash dan kamu sudah berhasil membuatnya.
Sejauh ini kamu sudah berhasil membuat script tapi kamu harus menjalankan script di awali dengan perintah bash.
Atau kamu juga bisa menjalankan bash script mu langsung tanpa harus mengetikan bash diawal, yaitu dengan $ ./nama_file_script_mu
Coba ketikan perintah dibawah ini untuk mencobanya
$./halo-belajarlinux
output
bash: ./halo-belajarlinux Permission denied
Untuk bisa menjalankan script yang sudah kamu buat tanpa harus menggunakan awalan perintah bash kamu perlu merubah permission file tersebut menjadi execution .
Baca: memahami atribut hak akses file di linux
Gunakan perintah ini untuk merubah script menjadi execution
$ chmod +x halo-belajarlinux
Setelah merubah file menjadi execution maka kamu perlu memberitahu file script tersebut harus di eksekusi dengan shell bash maka edit file menggunakan perintah nano halo-belajarlinux
lalu tambahkan di baris pertama #!/bin/bash
#!/bin/bash
echo "Selamat Datang di Panduan Lengkap Belajar Bash Scripting Linux"
Sekarang kamu sudah bisa langsung menjalankan file halo-belajarlinux
$./halo-belajarlinux
Hasil outputnya:
Selamat Datang di Panduan Lengkap Belajar Bash Scripting Linux
Ringkasan Urutan Membuat Script Bash
Kamu sudah bisa membuat bash script di linux maka untuk kedepanya kamu bisa langsung membuat script agar bisa di jalankan secara langsung.
- Buat file menggunakan
touch namafile
lalu edit file menggunakannano namafile
- semua script di baris pertama harus di awali dengan
#!/bin/bash
- baris berikutnya sampai terakhir adalah isi script mu
- ubah permission menjadi execute menggunakan perintah
sudo +x namafile
agar file script yang dibuat bisa dijalankan secara langsung menggunakan perintah./namafile
lalu tekan enter.
Dasar-Dasar Pemrogramman Bash
(Bash Scripting)
Sebelum nya kamu telah belajar cara membuat bash script linux ,mengatur permission dan cara menjalankan nya.
Masalah nya adalah itu sangat basic dan sederhana, bagaimana jika kamu ingin membuat bash script untuk menjalankan pekerjaan yang komplek?
Agar Kamu Bisa Buat Script Otomatis
Sekarang kita akan belajar apa saja yang bisa kamu ketikan untuk membuat script yang kamu butuhkan dan berjalan otomatis.
Bash scripting sama seperti bahasa program pada umumnya, disini ada variable, operator, input, dll yang bisa kamu gunakan sebagai trigger dan parameter untuk event tertentu.
String
Merupakan tulisan biasa yang ingin kita tampilan ke layar untuk menampilan ke layar kita bisa gunakan perintah echo lalu di ikuti dengan string atau kalimat yang akan di tampilkan.
echo saya merupakan string
Bash memperbolehkan kamu menulis string biasa tanpa tanda petik tetapi selalu menganjurkan untuk mengetikan string mengunakan tanda petik ”
echo "saya merupakan string"
output dari kedua perintah di atas adalah
saya merupakan string
Kamu bisa menggunakan kode \n
untuk membuat baris baru contohnya
echo "saya merupakan string\nBelajar bersama belajarlinux.org"
saya merupakan string
Belajar bersama belajarlinux.org
Penjelasan string tidak banyak intinya cuma digunakan untuk menampilkan tulisan ke layar.
Variable
Variable merupakan tempat yang digunakan untuk menyimpan data di memory komputer data tersebut akan hilang setelah script di jalankan.
Cara membuat variable cukup menuliskan nama variable di ikuti dengan = lalu nilai isi variablenya, contohnya kita akan meyimpan string ke dalam variable.
#!/bin/bash
website="belajarlinux"
echo "Belajar linux dimana? $website"
Belajar linux dimana? belajarlinux.org
Cara memanggil variable bash yang sudah di buat selalu di awali dengan tanda $
Penting website = "belajarlinux"
tidak boleh menggunakan spasi karena nanti di anggap tidak valid.
Cara lain untuk memanggil variable seperti ini
#!/bin/bash
website="belajarlinux"
echo "Belajar linux dimana? ${website}"
Cara ini sering digunakan untuk membuat script tingkat lanjutan
Shell Execution
Maksud shell execution adalah menjalankan perintah linux di dalam script cara menggunakanya seperti ini.
#!/bin/bash
echo "Siapa saya? $(whoami)!"
Siapa saya? belajarlinux
Perhatikan nama user komputer saya adalah belajarlinux
maka script di atas memanggil perintah whoami
di dalam script bash. Kamu bisa panggil perintah lain sesuai kebutuhan nanti akan saya kasih contoh pengunaanya.
Inputan User
Dipembahasan variable kita sudah mendeklarasikan variable menggunakan string tapi kita juga bisa mendeklarasikan variable berdasarkan inputan dari user, contoh program sederhanya adalah ketika kita mau install aplikasi dengan perintah linux selalu di tanya
Do you want to continue? [Y/n]
Kita disuruh input Y
untuk melanjutkan dan n
untuk membatalkan, nah untuk membuat seperti itu kita bisa menggunakan user inputan caranya seperti ini
#!/bin/bash
echo 'Siapa nama kamu?'
read namauser
echo "Halo $namauser salam kenal"
Siapa nama kamu?
> belajarlinux
Halo belajarlinux salam kenal
Operator Perbandingan
Kalau kamu bisa bahasa pemrograman operator perbandingan di bash linux mungkin agak lain dan mungkin tidak seperti yang kamu bayangkan.
Operator perbandingan digunakan untuk membandingkan dua nilai atau variable ini sangat penting untuk digabungkan dengan logika kondisi perihal logika nanti kita bahas.
Cara bash membandingkan nilai berbeda kalau kita mau membandingkan angka dan string jadi pastikan kamu membandingkan dengan benar
Bandingkan String | Bandingkan Angka | Deskripsi |
== | -eq | Sama dengan |
!= | -ne | Tidak sama dengan |
> | -gt | Lebih besar dari |
>= | -ge | Lebih besar dari atau sama dengan |
< | -lt | kurang dari |
<= | -le | Kurang dari atau sama dengan |
Perbandingan string lainnya adalah
-z
akan memberikan nilai benar kalau string kosong.
-n
akan memberikan nilai benar kalau string berisi atau tidak kosong.
contoh perbandingan akan saya jelaskan bersamaan dengan logika kondisi.
Logika Kondisi
Logika digunakan untuk menentukan apa yang harus di lakukan kalau kondisi nya bernilai benar. Perintah logika kondisi menggunakan script if
, then
, else dan fi
#!/bin/bash
echo 'Woi berapa umu loe?'
read umur
if [ $umur -ge 17 ]
then
echo 'Kamu boleh punya KTP.'
else
echo 'Kamu belum cukup umur.'
fi
Woi berapa umu loe?
> 15
Kamu belum cukup umur.
Perhatikan pada contoh script bash di atas akan menanyakan berapa umur lalu user akan input selanjurnya ada kondisi umur lebih besar atau sama dengan 17 maka ada keterangan boleh punya ktp tetapi kalau kondisi tidak memenhui akan menjalankan keterangan belum cukup umur.
Nanti kamu bisa buat script untuk menentukan banyak hal misalnya kamu bisa backup kalau server backup hidup atau kamu akan buat script kalau hardisk sudah mau habis, semua bergantung kreatifitas kamu.
Artikel milik belajar linux.
Pengulangan
Pengulangan hampir sama dengan pengulangan pada bahasa program pada umumnya di bash ada 3 jenis pengulangan yaitu:
for
while
until
for
perulangan daftar list yang di berikan contohnya list 1 sampai dengan 5
#!/bin/bash
for value in {1..5}
do
echo "Perulangan ke-$value"
done
echo "Selesai"
Perulangan ke-1
Perulangan ke-2
Perulangan ke-3
Perulangan ke-4
Perulangan ke-5
Selesai
Contoh perulangan for untuk menampilkan daftar file didalam folder /home/belajarlinux/Downloads
#!/bin/bash
daftarfile=/home/belajarlinux/Downloads/*
for namafile in $daftarfile
do
echo $(basename $namafile)
done
while
perulangan berdasarkan kondisi, jadi selama kondisi masih terpenuhi maka akan terus melakukan pengulangan, contoh di bawah perulangan terus berjalan selama variable angka kurang dari 10
#!/bin/bash
angka=1
while [ $angka -le 10 ]
do
echo "Perulangan while ke-$angka"
#penambahan variable angka 1 setiap perulangan
((angka++))
done
echo "Selesai"
Perulangan while ke-1
Perulangan while ke-2
Perulangan while ke-3
Perulangan while ke-4
Perulangan while ke-5
Perulangan while ke-6
Perulangan while ke-7
Perulangan while ke-8
Perulangan while ke-9
Perulangan while ke-10
Selesai
until
saya tidak akan bahas karena pada prinsipnya hampir sama dengan while.
Memahami 2 perulangan itu sudah cukup untuk membantu kamu membuat script cangih.
Array
Bash array di tentukan menggunakan tanda ( dan ) dan tidak perlu menggunakan koma cukup tambahkan spasi. Saya akan berikan beberapa contoh penggunakan array di bash:
- Pembuatan bash array
- Cara menampilkan bash array
- Cara menambah bash array
- Cara menghapus bash array
#!/bin/bash
#array dengan index
vokalis=("Anggun" "Afgan" "Rosa" "Ariel")
#print index ke 3
echo ${vokalis[3]} # output: Rosa
#print semua array
echo ${vokalis[*]} # output: Aggun Afgan Rosa Ariel
#print index array
echo ${!vokalis[*]} # output: 0 1 2 3
#tambah array
vokalis+=(Anji) # tambah anji ke dalam array
#hapus salah satu array
unset vokalis[0] # hapus Anggun dari array
#print jumlah array
echo ${#vokalis[*]} # output: 4
echo ${vokalis[*]} # output: Afgan Rosa Ariel Anji
Ariel
Anggun Afgan Rosa Ariel
0 1 2 3
4
Afgan Rosa Ariel Anji
Contoh Script
Kesimpulan
Mudah-mudahan artikel belajar bash yang saya tulis bisa membantu kamu untuk mulai belajar membuat linux bash scripting memang awalnya mungkin kelihatan sulit tapi kalau kamu sudah pelajari ini bakal memudahkan kamu, itulah yang saya alami.
Semoga bermanfaat, kalau kamu ada pertanyaan boleh isi kolom komentar yang ada di bawah ini.