Membuat Perintah Bash untuk Tugas yang Sering Diulang-ulang pada Linux

Kategori: Linux

Ketika menggunakan Linux, kadang kala kita sering melakukan tugas yang berulang-ulang melalui terminal, saya sendiri contohnya.

Saya memanfaatkan terminal Linux untuk mengakses cPanel dengan SSH dan melakukan backup website menggunakan git ke GitLab.

Perlu diketahui bahwa saya sudah melakukan setting SSH dan git sehingga bisa mengakses cPanel dengan SSH dan membackup website dengan git.

Untuk membackup website saya membuka terminal lalu mengakses cPanel dengan perintah ssh user@domain.com dan memasukkan password.

Setelah login berhasil, kemudian berpindah ke direktori public_html (direktori website) dengan perintah cd.

Baca juga Perintah Dasar Linux yang Sering Digunakan

Kemudian tambahkan semua file website yang akan dibackup dengan perintah git add . dilanjutkan dengan pesan commitgit commit -m "backup website".

Setelah itu push ke GitLab dengan perintah git push origin master lalu masukkan password.

Itulah cara yang saya lakukan untuk membackup website ke GitLab.

Kalau saya hanya melakukan backup satu minggu atau satu bulan sekali kan tidak masalah. Lha kalau setiap hari melakukan backup pasti akan repot karena harus menulis empat perintah.

  1. cd public_html
  2. git add .
  3. git commit -m "backup website"
  4. git push origin master

Untuk mempermudah hal itu saya membuat perintah bash sederhana untuk meringkas empat perintah di atas hanya menjadi satu perintah saja.

Jadi ketika akan membackup website cukup mengetikkan satu perintah saja.

Perintah bash ini sebenarnya sebuah perintah yang berisi empat perintah sebelumnya sehingga ketika saya menjalankan perintah bash tersebut secara otomatis akan menjalankan empat perintah yang ada di dalamnya.

Berikut langkah-langkah membuat perintah bash sederhana.

  • Buat file baru misalnya backup (tanpa ekstensi)
  • Lalu isi dengan kode berikut ini
#!/bin/bash
  • Kemudian tambahkan kode yang akan dieksekusi di bawah kode #!/bin/bash. Contohnya kode untuk membackup website saya
cd public_html
git add .
git commit -m "Update"
git push origin master
  • Jadi hasilnya seperti ini
#!/bin/bash

cd public_html
git add .
git commit -m "Update"
git push origin master
  • Langkah berikutnya buat file bash tersebut agar dapat dieksekusi (executable) dengan perintah di bawah ini
chmod +x nama_file
  • Karena kita tadi membuat file bash dengan nama backup, maka jadinya seperti ini
chmod +x backup
  • Langkah terakhir adalah memindahkan file bash tersebut ke dalam folder bin dengan perintah berikut ini
mv lokasi_lama/nama_file lokasi_baru/nama_file
  • Jika terjadi error permission, tambahkan perintah sudo di depannya kemudian masukkan password
sudo mv lokasi_lama/nama_file lokasi_baru/nama_file
  • Selesai

Jadi ketika saya akan melakukan backup, cukup mengetikkan perintah backup saja.

Sangat simple bukan?

Pada penjabaran di atas, saya menggunakan contoh backup website ke GitLab. Kita bisa menambahkan perintah lainnya untuk melakukan tugas yang kita inginkan.

Jadi kita tidak perlu mengetikkan perintah panjang untuk tugas yang sering diulang-ulang.

Simak juga Mengubah Permission File & Folder Secara Massal pada Linux

Diposting pada Feb 19, 2018