Cara debug skrip Linux Bash dengan ShellCheck

click fraud protection

Apakah Anda mengalami masalah dengan Skrip Bash yang Anda tulis untuk PC Linux Anda? Alih-alih mencari melalui banyak utas di StackExchange untuk bantuan pemrograman, pertimbangkan untuk menggunakan alat ShellCheck untuk men-debug skrip Linux Bash dan secara otomatis menemukan kesalahan dalam kode Anda.

Dapatkan ShellCheck

ShellCheck adalah alat yang berguna, tetapi itu tidak datang dengan sistem operasi Linux Anda di luar kotak. Sebaliknya, jika Anda ingin menggunakannya, Anda harus menginstalnya terlebih dahulu. Dalam tutorial ini, kami akan membahas cara memasang ShellCheck dari berbagai sumber perangkat lunak resmi. Selain itu, kami juga akan menunjukkan kepada Anda bagaimana membuat program bekerja melalui biner Linux generik.

Buka jendela terminal dan perbarui paket Anda. Kemudian, ikuti instruksi yang sesuai dengan sistem operasi Linux Anda.

Ubuntu

ShellCheck ada di sumber perangkat lunak resmi Ubuntu, jadi menginstalnya cukup mudah. Di terminal, gunakan manajer paket Apt dan dapatkan versi terbaru ShellCheck berfungsi.

instagram viewer
sudo apt install shellcheck

Debian

Debian Stable memiliki versi ShellCheck yang lebih lama yang siap dipasang oleh pengguna. Perlu diingat bahwa versi ini tertahan karena bagaimana Debian melakukan sesuatu.

Catatan: ingin versi yang lebih baru dari program ShellCheck? Ikuti panduan kami dan pelajari tentang cara mendapatkan lebih banyak perangkat lunak modern di Debian.

sudo apt-get install shellcheck

Arch Linux

Untuk mendapatkan ShellCheck di Arch Linux, pertama-tama Anda harus mengaktifkan repositori perangkat lunak "Komunitas". Mengaktifkan "Komunitas" memerlukan pengeditan file Pacman.conf. Untuk mengedit file, buka Pacman.conf di Nano.

sudo nano /etc/pacman.conf

Gulir melalui (dengan tombol panah) dan temukan bagian "Komunitas" dari file. Hapus semua contoh simbol # (sekitar tiga baris). Kemudian, simpan hasil edit dengan menekan tombol Ctrl + O tombol.

Dengan pengeditan baru untuk Pacman.conf diatasi, tekan Ctrl + X untuk menutup Nano. Kemudian, sinkronisasi ulang Pacman untuk mengatur akses ke repositori "Komunitas" Arch Linux.

sudo pacman -Syyuu

Terakhir, instal ShellCheck to Arch Linux dengan:

sudo pacman -S shellcheck

Fedora

Untuk mendapatkan alat analisis skrip ShellCheck di Fedora Linux, buka terminal dan gunakan alat manajemen paket DNF.

sudo dnf instal ShellCheck

OpenSUSE

Menginstal ShellCheck pada OpenSUSE tidak memerlukan langkah-langkah khusus, karena itu ada dalam sumber perangkat lunak utama distribusi. Untuk mendapatkannya, masukkan perintah paket Zypper berikut di jendela terminal.

sudo zypper pasang ShellCheck

Linux Generik

Pengguna distribusi Linux yang kurang dikenal yang menginginkan akses ke alat analisis skrip ShellCheck harus menginstal rilis biner universal. Untungnya, rilis biner ini mudah dipasang dan tidak perlu mengutak-atik kode sumber. Untuk membuatnya bekerja, ikuti langkah-langkah di bawah ini!

Langkah 1: ekspor versi ShellCheck yang akan Anda unduh ke lingkungan terminal Anda.

ekspor scversi ="stabil"# atau "v0.4.7", atau "terbaru"

Langkah 2: menggunakan wget alat unduh, ambil rilis biner ShellCheck terbaru.

wget "https://storage.googleapis.com/shellcheck/shellcheck-$ {scversion}.linux.x86_64.tar.xz"

Langkah 3: ekstrak arsip ShellCheck TarXZ dengan ter perintah.

tar --xz -xvf shellcheck-"$ {scversion}".linux.x86_64.tar.xz

Langkah 4: instal ShellCheck ke PC Linux Anda dengan cp perintah.

cp shellcheck-"$ {scversion}"/ shellcheck / usr / bin /

Skrip debug dengan ShellCheck

Tujuan utama ShellCheck adalah untuk melihat skrip (biasanya Bash), mendeteksi perintah yang disalahgunakan dan menawarkan koreksi. Untuk penggunaan dasar, lakukan hal berikut.

Pertama, CD ke tempat naskah yang ingin Anda periksa ada di PC Linux Anda. Dalam tutorial ini, skrip kami ada di ~ / shell-scripts. Milik Anda mungkin berbeda.

cd ~ / shell-scripts

Jalankan ls perintah dan lihat semua file di direktori saat ini.

Catatan: jika Anda bermaksud menggunakan ShellCheck di direktori dengan beberapa jenis file, itu ide yang baik untuk digabungkan grep dan ls bersama. Dengan menggunakan kedua perintah ini secara bersamaan, Anda dapat memfilter semua file non-skrip.

ls

Atau, kombinasikan dengan grep untuk hanya melihat file skrip.

ls | grep ".sh" ls | grep ".bash"

Temukan nama file skrip di ls meminta dan sorot nama file dengan mouse. Saat siap, jalankan melalui ShellCheck dan periksa kode Anda.

shellcheck name-of-file.sh

atau

shellcheck nama-of-file.bash

Segera setelah shellcheck perintah dijalankan, itu akan mendeteksi masalah dengan kode Anda dan memasukkannya ke terminal prompt. Baca dan pelajari cara meningkatkan pemrograman Anda dengan mengikuti saran yang diberikannya kepada Anda.

Simpan laporan ShellCheck ke file

Mendapatkan laporan instan di terminal untuk pemrograman bash Anda sangat berguna namun, Anda mungkin kehilangan itu jika Anda menutup terminal. Untuk menghindari kehilangan laporan pemeriksaan shellcheck Anda, kami sarankan menyimpan output ke file teks, dengan menjalankan program dalam kombinasi dengan >> fitur di terminal.

shellcheck name-of-file.sh >> ~ / Documents / shellcheck-report-name-of-file.sh

atau

shellcheck name-of-file.bash >> ~ / Documents / shellcheck-report-name-of-file.bash

Lihat laporan Anda yang disimpan di terminal melalui kucing perintah.

cat ~ / Documents / shellcheck-report-name-of-file.sh | lebih

atau

cat ~ / Documents / shellcheck-report-name-of-file.bash | lebih
watch instagram story