10 Tips Berguna untuk Menulis Skrip Bash yang Efektif di Linux


Skrip shell adalah bentuk pemrograman termudah yang dapat Anda pelajari/lakukan di Linux. Terlebih lagi, ini adalah keterampilan yang diperlukan untuk administrasi sistem untuk mengotomatisasi tugas, mengembangkan utilitas/alat sederhana baru, dan masih banyak lagi.

Pada artikel ini, kami akan membagikan 10 tips berguna dan praktis untuk menulis skrip bash yang efektif dan andal, antara lain:

1. Selalu Gunakan Komentar di Script

Ini adalah praktik yang direkomendasikan yang tidak hanya diterapkan pada skrip shell tetapi semua jenis pemrograman lainnya. Menulis komentar dalam sebuah skrip membantu Anda atau orang lain yang sedang membaca skrip Anda memahami apa yang dilakukan bagian-bagian berbeda dari skrip tersebut.

Sebagai permulaan, komentar didefinisikan menggunakan tanda #.

#TecMint is the best site for all kind of Linux articles

2. Keluarkan Script Ketika Gagal

Terkadang bash dapat terus menjalankan skrip bahkan ketika perintah tertentu gagal, sehingga memengaruhi skrip lainnya (pada akhirnya dapat mengakibatkan kesalahan logika). Gunakan baris di bawah ini untuk keluar dari skrip ketika perintah gagal:

#let script exit if a command fails
set -o errexit 
OR
set -e

3. Keluar dari Script Saat Bash Menggunakan Variabel yang Tidak Dideklarasikan

Bash mungkin juga mencoba menggunakan skrip yang tidak dideklarasikan yang dapat menyebabkan kesalahan logika. Oleh karena itu gunakan baris berikut untuk menginstruksikan bash untuk keluar dari skrip ketika mencoba menggunakan variabel yang tidak dideklarasikan:

#let script exit if an unsed variable is used
set -o nounset
OR
set -u

4. Gunakan Kutipan Ganda untuk Variabel Referensi

Menggunakan tanda kutip ganda saat mereferensikan (menggunakan nilai variabel) membantu mencegah pemisahan kata (mengenai spasi) dan globbing yang tidak perlu (mengenali dan memperluas wildcard).

Lihat contoh di bawah ini:

#!/bin/bash
#let script exit if a command fails
set -o errexit 

#let script exit if an unsed variable is used
set -o nounset

echo "Names without double quotes" 
echo
names="Tecmint FOSSMint Linusay"
for name in $names; do
        echo "$name"
done
echo

echo "Names with double quotes" 
echo
for name in "$names"; do
        echo "$name"
done

exit 0

Simpan file dan keluar, lalu jalankan sebagai berikut:

./names.sh

5. Gunakan fungsi dalam Skrip

Kecuali untuk skrip yang sangat kecil (dengan beberapa baris kode), selalu ingat untuk menggunakan fungsi untuk memodulasi kode Anda dan membuat skrip lebih mudah dibaca dan digunakan kembali.

Sintaks penulisan fungsi adalah sebagai berikut:

function check_root(){
	command1; 
	command2;
}

OR
check_root(){
	command1; 
	command2;
}

Untuk kode baris tunggal, gunakan karakter penghentian setelah setiap perintah seperti ini:

check_root(){ command1; command2; }

6. Gunakan=daripada == untuk Perbandingan String

Perhatikan bahwa == adalah sinonim untuk =, oleh karena itu hanya gunakan satu = untuk perbandingan string, misalnya:

value1=”linux-console.net”
value2=”fossmint.com”
if [ "$value1" = "$value2" ]

7. Gunakan $ (perintah) alih-alih 'perintah' lama untuk Substitusi

Substitusi perintah menggantikan perintah dengan outputnya. Gunakan $ (command) sebagai ganti backquotes `command` untuk substitusi perintah.

Ini direkomendasikan bahkan oleh alat shellcheck (menunjukkan peringatan dan saran untuk skrip shell). Misalnya:

user=`echo “$UID”`
user=$(echo “$UID”)

8. Gunakan Read-only untuk Mendeklarasikan Variabel Statis

Variabel statis tidak berubah; nilainya tidak dapat diubah setelah ditentukan dalam skrip:

readonly passwd_file=”/etc/passwd”
readonly group_file=”/etc/group”

9. Gunakan Nama Huruf Besar untuk Variabel LINGKUNGAN dan Huruf Kecil untuk Variabel Khusus

Semua variabel lingkungan bash diberi nama dengan huruf besar, oleh karena itu gunakan huruf kecil untuk memberi nama variabel khusus Anda untuk menghindari konflik nama variabel:

#define custom variables using lowercase and use uppercase for env variables
nikto_file=”$HOME/Downloads/nikto-master/program/nikto.pl”
perl “$nikto_file” -h  “$1”

10. Selalu Lakukan Debugging untuk Script yang Panjang

Jika Anda menulis skrip bash dengan ribuan baris kode, menemukan kesalahan bisa menjadi mimpi buruk. Untuk memperbaiki berbagai hal dengan mudah sebelum menjalankan skrip, lakukan beberapa proses debug. Kuasai tip ini dengan membaca panduan yang disediakan di bawah ini:

  1. Cara Mengaktifkan Mode Debugging Skrip Shell di Linux
  2. Cara Melakukan Mode Debugging Pemeriksaan Sintaks di Skrip Shell
  3. Cara Melacak Eksekusi Perintah di Shell Script dengan Shell Tracing

Itu saja! Apakah Anda memiliki praktik skrip bash terbaik lainnya untuk dibagikan? Jika ya, gunakan formulir komentar di bawah untuk melakukannya.