Bagaimana untuk menyahpepijat skrip Bash Linux dengan ShellCheck

Adakah anda menghadapi masalah dengan skrip Bash yang anda tulis untuk PC Linux anda ? Daripada melihat melalui banyak benang di StackExchange untuk bantuan pengaturcaraan, pertimbangkan untuk menggunakan alat ShellCheck untuk menyahpepijat skrip Linux Bash dan mencari kesilapan dalam kod anda secara automatik.

Dapatkan ShellCheck

ShellCheck ialah alat yang berguna, tetapi ia tidak disertakan dengan sistem pengendalian Linux anda di luar kotak. Sebaliknya, jika anda ingin menggunakannya, anda perlu memasangnya terlebih dahulu. Dalam tutorial ini, kami akan membincangkan cara memasang ShellCheck daripada pelbagai sumber perisian rasmi. Selain itu, kami juga akan menunjukkan kepada anda cara untuk membolehkan program ini berfungsi melalui binari Linux generik.

Buka tetingkap terminal dan kemas kini pakej anda. Kemudian, ikut arahan yang sepadan dengan sistem pengendalian Linux anda.

Ubuntu

ShellCheck berada dalam sumber perisian Ubuntu rasmi, jadi pemasangannya agak mudah. Dalam terminal, gunakan pengurus pakej Apt dan dapatkan versi terkini ShellCheck berfungsi.

sudo apt install shellcheck

Debian

Debian Stable mempunyai versi ShellCheck yang lebih lama sedia untuk dipasang oleh pengguna. Perlu diingat bahawa versi ini ditahan kerana cara Debian melakukan sesuatu.

Nota: mahukan versi program ShellCheck yang lebih baharu? Ikuti panduan kami dan ketahui tentang cara mendapatkan perisian yang lebih moden pada Debian .

sudo apt-get install shellcheck

Arch Linux

Untuk mendapatkan ShellCheck pada Arch Linux, anda perlu mendayakan repositori perisian "Komuniti" terlebih dahulu. Mendayakan "Komuniti" memerlukan pengeditan fail Pacman.conf. Untuk mengedit fail, buka Pacman.conf dalam Nano.

sudo nano /etc/pacman.conf

Tatal (dengan kekunci anak panah) dan cari bahagian "Komuniti" fail. Alih keluar semua contoh simbol # (kira-kira tiga baris). Kemudian, simpan suntingan dengan menekan Ctrl + O butang.

Dengan suntingan baharu pada Pacman.conf telah diuruskan, tekan Ctrl + X untuk menutup Nano. Kemudian, segerakkan semula Pacman untuk menyediakan akses kepada repositori "Komuniti" Arch Linux.

sudo pacman -Syyuu

Akhir sekali, pasang ShellCheck ke Arch Linux dengan:

sudo pacman -S shellcheck

Fedora

Untuk mendapatkan alat analisis skrip ShellCheck pada Fedora Linux, buka terminal dan gunakan alat pengurusan pakej DNF.

sudo dnf pasang ShellCheck

OpenSUSE

Memasang ShellCheck pada OpenSUSE tidak memerlukan langkah khas, kerana ia berada dalam sumber perisian utama pengedaran. Untuk mendapatkannya, masukkan perintah pakej Zypper berikut dalam tetingkap terminal.

sudo zypper pasang ShellCheck

Linux generik

Pengguna pengedaran Linux yang kurang dikenali yang mahukan akses kepada alat analisis skrip ShellCheck mesti memasang keluaran binari universal. Nasib baik, keluaran binari ini mudah dipasang dan tidak memerlukan kod sumber. Untuk membuatnya berfungsi, ikuti langkah-langkah di bawah!

Langkah 1:   eksport versi ShellCheck yang akan anda muat turun ke persekitaran terminal anda.

export scversion= " stabil "  # atau "v0.4.7", atau "terkini"

Langkah 2: menggunakan alat muat turun wget , ambil keluaran binari ShellCheck terkini.

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

Langkah 3: ekstrak arkib ShellCheck TarXZ dengan  arahan tar  .

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

Langkah 4: pasang ShellCheck ke PC Linux anda dengan arahan cp .

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

Nyahpepijat skrip dengan ShellCheck

Tujuan utama ShellCheck adalah untuk melihat skrip (biasanya Bash), mengesan arahan yang disalahgunakan dan menawarkan pembetulan. Untuk kegunaan asas, lakukan perkara berikut.

Pertama, CD ke tempat skrip yang anda ingin periksa berada pada PC Linux anda. Dalam tutorial ini, skrip kami dalam ~/shell-scripts . Anda mungkin berbeza.

cd ~/shell-scripts

Jalankan arahan ls dan lihat semua fail dalam direktori semasa.

Nota: jika anda berhasrat untuk menggunakan ShellCheck dalam direktori dengan berbilang jenis fail, adalah idea yang baik untuk menggabungkan  grep  dan  ls  bersama-sama. Menggunakan kedua-dua arahan ini bersama-sama membolehkan anda menapis semua fail bukan skrip.

ls

Atau, gabungkan dengan grep untuk melihat fail skrip sahaja.

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

Cari nama fail skrip dalam gesaan ls dan serlahkan nama fail dengan tetikus. Apabila sudah bersedia, jalankannya melalui ShellCheck dan semak kod anda.

Bagaimana untuk menyahpepijat skrip Bash Linux dengan ShellCheck

shellcheck name-of-file.sh

atau

shellcheck name-of-file.bash

Bagaimana untuk menyahpepijat skrip Bash Linux dengan ShellCheck

Sejurus selepas arahan shellcheck dijalankan, ia akan mengesan isu dengan kod anda dan meletakkannya dalam gesaan terminal. Baca dan ketahui cara menambah baik pengaturcaraan anda dengan mengikuti cadangan yang diberikan kepada anda.

Simpan laporan ShellCheck ke fail

Mendapatkan laporan segera dalam terminal untuk pengaturcaraan bash anda adalah sangat berguna, namun, anda mungkin kehilangannya jika anda menutup terminal. Untuk mengatasi kehilangan laporan shellcheck anda, kami mengesyorkan menyimpan output ke fail teks, dengan menjalankan program dalam kombinasi dengan ciri >> dalam 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 dalam terminal melalui arahan kucing .

Bagaimana untuk menyahpepijat skrip Bash Linux dengan ShellCheck

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

atau

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

Leave a Comment

Mp3 Diags: Selesaikan Sehingga 50 Masalah Dengan Fail Audio Mp3

Mp3 Diags: Selesaikan Sehingga 50 Masalah Dengan Fail Audio Mp3

MP3 Diags ialah alat muktamad untuk menyelesaikan masalah dalam koleksi audio muzik anda. Ia boleh menandai fail mp3 anda dengan betul, menambah seni kulit album yang hilang, membetulkan VBR

Apl Pemberitahuan Desktop Google Voice

Apl Pemberitahuan Desktop Google Voice

Sama seperti Google Wave, Google Voice telah menghasilkan buzz yang agak ramai di seluruh dunia. Google menyasarkan untuk mengubah cara kita berkomunikasi dan sejak ia menjadi

Muat turun Kegemaran Flickr Dengan FlickrFaves

Muat turun Kegemaran Flickr Dengan FlickrFaves

Terdapat banyak alat yang membolehkan pengguna Flickr memuat turun foto mereka dalam kualiti yang tinggi, tetapi adakah terdapat cara untuk memuat turun Kegemaran Flickr? Baru-baru ini kami datang

OK Sampler Adalah Perisian Sampler Muzik Percuma

OK Sampler Adalah Perisian Sampler Muzik Percuma

Apakah Persampelan? Menurut Wikipedia, "Ia adalah tindakan mengambil sebahagian, atau sampel, satu rakaman bunyi dan menggunakannya semula sebagai instrumen atau

Sandaran Tapak Google: Import/Eksport

Sandaran Tapak Google: Import/Eksport

Tapak Google ialah perkhidmatan daripada Google yang membenarkan pengguna mengehos tapak web pada pelayan Google. Tetapi ada satu masalah, tidak ada pilihan bina dalam untuk membuat sandaran

Aplikasi Desktop Google Tasks

Aplikasi Desktop Google Tasks

Tugasan Google tidak begitu popular seperti perkhidmatan Google yang lain seperti Kalendar, Gelombang, Suara, dll tetapi ia masih digunakan secara meluas dan merupakan sebahagian daripada orang ramai.

Bagaimana Untuk Memulihkan Sekatan Yang Hilang Dan Data Cakera Keras [Panduan]

Bagaimana Untuk Memulihkan Sekatan Yang Hilang Dan Data Cakera Keras [Panduan]

Dalam panduan kami sebelum ini tentang mengelap cakera keras dan media boleh tanggal dengan selamat melalui Ubuntu Live dan CD but DBAN, kami membincangkan cakera berasaskan Windows

Cara menggunakan Dash to Panel untuk menjadikan Gnome Shell kelihatan seperti Windows

Cara menggunakan Dash to Panel untuk menjadikan Gnome Shell kelihatan seperti Windows

Panduan lengkap cara menggunakan Dash to Panel untuk memberikan interface Gnome Shell seperti Windows dengan langkah-langkah mudah.

Cara memasang Kali Linux terkini

Cara memasang Kali Linux terkini

Kali Linux ialah pengedaran Linux ujian keselamatan dan penembusan terkemuka. Ia digunakan oleh beribu-ribu profesional untuk mencari kelemahan keselamatan

Tingkatkan papan keratan Gnome Shell dengan Pano

Tingkatkan papan keratan Gnome Shell dengan Pano

Mari kita hadapi itu, papan keratan Gnome Shell lalai tidak begitu baik. Pasang Pano untuk menambah baik pengalaman papan keratan anda!