Belajar Cara Membuat Script Bash Linux – Pemula

Terbitan diperbarui

Penulis Hary

Photo of author
 

Mau Serius Belajar Linux?
Klik gabung komunitas

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.

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 menggunakan nano 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 StringBandingkan AngkaDeskripsi
==-eqSama dengan
!=-neTidak sama dengan
>-gtLebih besar dari
>=-geLebih besar dari atau sama dengan
<-ltkurang dari
<=-leKurang 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.

 

Panduan Lanjutanya

 

Artikel Terkait

About Hary

Saya suka ngoprek hal baru, bekerja sebagai web developer untuk membuat website atau aplikasi web. Saya juga suka dengan dunia Internet Marketing dan Blogging.

Tinggalkan komentar

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.