GNU/Linux >> Belajar Linux >  >> Linux

ShellCheck – Utilitas Gratis Untuk Menemukan Bug di Skrip Shell Anda

Anda adalah seorang programmer pemula dan Anda baru saja menulis skrip shell sederhana. Anda ingin memeriksa apakah ada bug di dalamnya, tetapi Anda tidak tahu caranya? Jangan khawatir! Sekarang, Anda dapat dengan mudah menemukan bug di skrip shell menggunakan ShellCheck .

ShellCheck adalah alat analisis statis untuk skrip shell. ShellCheck akan menganalisis skrip shell dan akan menampilkan jika ada kesalahan dalam skrip shell Anda secara instan. Itu ditulis dalam bahasa Haskell dan didistribusikan secara bebas di bawah GPLv3.

ShellCheck akan menganalisis skrip dan melakukan hal berikut:

  • Periksa apakah ada kutipan yang salah,
  • Periksa pernyataan pengujian yang salah,
  • Mengenali perintah yang salah,
  • Mengenali kesalahan sintaks,
  • Sarankan Anda untuk meningkatkan gaya skrip,
  • Mengenali kesalahan ketik,
  • Tingkatkan kekokohan skrip Anda,
  • Dan periksa beberapa masalah lainnya.

Anda tidak memerlukan bantuan ahli untuk memperbaiki bug di skrip Anda. Cukup buka ShellCheck, rekatkan skrip Anda dan boom! Anda dapat menggunakan ShellCheck baik online maupun offline. Dalam tutorial singkat ini, saya akan menunjukkan keduanya!

ShellCheck di Web

Anda dapat memeriksa skrip online kapan saja dengan mengunjungi situs web ShellCheck.

Buka browser web Anda dan buka tautan berikut.

Tempelkan skrip shell Anda di dalamnya untuk umpan balik instan.

Contoh keluaran:

Catatan: Saya tidak menulis skrip yang digunakan dalam contoh ini. Saya baru saja menemukannya online untuk menguji ShellCheck.

Atau, Anda dapat menginstalnya di kotak Linux Anda dan menguji skrip Anda kapan saja secara offline.

Instal ShellCheck Di Linux

ShellCheck dikemas untuk sebagian besar sistem operasi Linux. Anda dapat menginstalnya dengan mudah menggunakan manajer paket distribusi Anda seperti yang ditunjukkan di bawah ini.

Di Arch Linux dan turunannya:

$ sudo pacman -S shellcheck

Di Debian, Ubuntu, Linux Mint, jalankan perintah berikut untuk menginstalnya:

$ sudo apt-get install shellcheck

Di RHEL, CentOS mengaktifkan repositori EPEL:

$ sudo yum -y install epel-release

Dan instal shellcheck:

$ sudo yum install ShellCheck

Pada sistem Fedora:

$ sudo dnf install ShellCheck

Pada openSUSE (edisi Tumbleweed), jalankan perintah berikut:

$ sudo zypper in ShellCheck

Untuk distribusi lain, periksa laman pemasangan resmi .

Temukan Bug di Skrip Shell Anda Menggunakan ShellCheck Di Linux

Setelah terinstal, buka Terminal dan jalankan perintah berikut untuk menguji skrip Anda.

shellcheck <path_of_your_script>

Contoh: 

$ shellcheck myscript.sh

Contoh keluaran:

In myscript.sh line 1:
# This script displays the date, time, username and
^-- SC2148: Tips depend on target shell and yours is unknown. Add a shebang.


In myscript.sh line 6:
 echo "Your username is: `whoami` \\n"
 ^-- SC2006: Use $(..) instead of legacy `..`.
 ^-- SC2028: echo won't expand escape sequences. Consider printf.

Seperti yang Anda lihat pada output di atas, ShellCheck menunjukkan saran pada baris 1 dan baris 6.

Harap diperhatikan bahwa ShellCheck tidak akan memperbaiki kesalahan dalam skrip secara otomatis. Sebaliknya, itu akan memberikan peringatan dan saran untuk skrip shell Anda.

Utilitas ShellCheck dapat berguna bagi siapa saja yang ingin mempelajari skrip Shell. Cukup tulis skrip, salin/tempel kode di ShellCheck dan temukan kesalahannya. Sesederhana itu!


Linux
  1. Izinkan Setuid Pada Skrip Shell?

  2. Array Asosiatif Dalam Skrip Shell?

  3. Penguncian yang Benar Dalam Skrip Shell?

  1. Tes Shell Untuk Menemukan Pola Dalam String?

  2. Menyembunyikan Kata Sandi Dalam Skrip Shell?

  3. Memisahkan Perintah Panjang Dalam Skrip Shell?

  1. Cara menggunakan input dalam skrip shell Anda

  2. Jalankan Skrip Shell Melalui Situs Web?

  3. Parameter baris perintah dalam skrip shell