Script Bash

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 name
echo "Halo $name"

## 6. Menampilkan Teks dengan `echo`

```bash
echo "Halo Dunia"

Menulis ke File

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:


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

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

# Ini contoh komentar
echo "Komentar tidak dieksekusi"

Command Line Interface
Google Cloud Platform