Belajar Bash Script#

Panduan dasar Bash untuk pemula.
Mulai dari penggunaan terminal Linux hingga membuat automation sederhana dengan Bash Script.


1. Apa Itu Bash?#

Bash (Bourne Again Shell) adalah shell / interpreter command line yang digunakan di Linux.
Bash menjalankan perintah yang kamu ketik di terminal.


2. Struktur Dasar Bash Script#

Ekstensi file bash biasanya:

.sh

Contoh nama file:
backup.sh , script.sh

Script Bash Pertama#

#!/bin/bash

echo "Hello World"
BagianFungsi
#!/bin/bashMenentukan interpreter Bash
echoMenampilkan teks ke terminal

3. Membuat & Menjalankan Script#

LangkahPerintah
Buat file scripttouch script.sh
Edit script (pakai nano)nano script.sh
Beri izin eksekusichmod +x script.sh
Jalankan script./script.sh

Catatan: Tanpa izin eksekusi (+x), script tidak bisa dijalankan.


4. Variabel#

Variabel digunakan untuk menyimpan data.

#!/bin/bash

nama="Wildan"
echo $nama

Output:
Wildan

Aturan Penting#

Benar: nama="Linux" (tanpa spasi di sekitar =)
Salah: nama = "Linux"


5. Input User (read)#

Mengambil input dari user dengan read.

#!/bin/bash

echo "Masukkan nama:"
read nama

echo "Halo $nama"

6. Menampilkan Teks dengan echo#

echo "Halo Dunia"
SimbolFungsiContoh
>Menimpa / membuat file baruecho "Belajar Bash" > catatan.txt
>>Menambahkan ke akhir fileecho "Baris baru" >> catatan.txt

7. Operasi Matematika#

Gunakan $(( ... )) untuk operasi aritmatika.

#!/bin/bash

a=10
b=5
hasil=$((a + b))
echo $hasil      # Output: 15

Operator Dasar#

OperatorFungsi
+Penjumlahan
-Pengurangan
*Perkalian
/Pembagian
%Modulus

8. Kondisi If Else#

#!/bin/bash

angka=10

if [ $angka -gt 5 ]; then
    echo "Lebih besar"
else
    echo "Lebih kecil"
fi

Operator Perbandingan (untuk angka)#

OperatorArti
-eqSama dengan
-neTidak sama
-gtLebih besar
-ltLebih kecil
-geLebih besar atau sama
-leLebih kecil atau sama

9. Looping (Perulangan)#

For Loop#

for i in 1 2 3 4 5
do
    echo $i
done

While Loop#

angka=1
while [ $angka -le 5 ]
do
    echo $angka
    angka=$((angka + 1))
done

10. Function#

Fungsi membuat kode dapat dipakai ulang.

#!/bin/bash

hello() {
    echo "Halo Dunia"
}

hello   # memanggil fungsi

11. Argumen Script#

Tangkap input dari terminal saat menjalankan script.

Script argumen.sh :

#!/bin/bash
echo "Nama: $1"
echo "Umur: $2"

Jalankan:

./argumen.sh Wildan 20

Output:

Nama: Wildan
Umur: 20

Penjelasan:

  • $1 = argumen pertama
  • $2 = argumen kedua
  • $0 = nama script itu sendiri

12. Manipulasi File & Folder#

PerintahFungsi
mkdir projectMembuat folder
touch catatan.txtMembuat file kosong
cp data.txt backup/Copy file ke folder
mv lama.txt baru.txtMemindahkan / rename file
rm file.txtHapus file
rm -r project/Hapus folder beserta isinya

Hati-hati dengan rm karena menghapus secara permanen.


13. Cek File & Folder#

if [ -f data.txt ]; then
    echo "File ditemukan"
fi

Operator File#

OperatorFungsi
-fTrue jika file biasa
-dTrue jika folder
-eTrue jika file/folder ada

14. Redirect Output (lanjutan)#

SimbolFungsi
>Menimpa isi file
>>Menambahkan ke file

Contoh gabungan:

echo "Halo" > file.txt
echo "Dunia" >> file.txt

15. Permission File (Izin Akses)#

Memberi izin eksekusi pada script:

chmod +x script.sh
  • +x = tambah izin eksekusi
  • -x = cabut izin eksekusi

16. Environment Variable#

Variabel lingkungan untuk konfigurasi sistem.

export NAMA="Wildan"
echo $NAMA

Agar variabel tersedia di semua sesi, bisa ditambahkan ke ~/.bashrc.


17. Perintah Penting Bash#

PerintahFungsi
echoMenampilkan teks
readMenerima input user
chmodMengubah permission file
exportMembuat environment variable
sourceMenjalankan script di shell aktif
historyMelihat riwayat command
clearMembersihkan terminal

18. Shortcut Penting Terminal#

ShortcutFungsi
Ctrl + CMenghentikan proses yang berjalan
Ctrl + ZMenjeda proses (suspend)
TabAuto-complete nama file/folder
Arrow UpMenampilkan perintah sebelumnya
Ctrl + LMembersihkan terminal

19. Contoh Automation Sederhana#

Backup folder otomatis (backup.sh):

#!/bin/bash
mkdir backup
cp -r data backup/
echo "Backup selesai"

20. Tips Belajar Bash#

  • Fokus memahami dasar terminal Linux terlebih dahulu.
  • Biasakan membuat script sederhana, lalu tingkatkan kompleksitasnya.
  • Gunakan komentar (diawali #) agar script mudah dipahami.
  • Gunakan echo untuk debugging (cetak nilai variabel).
  • Pelajari automation sedikit demi sedikit — jangan terburu-buru.
# Ini contoh komentar
echo "Komentar tidak dieksekusi"