Home
» LINUX
»
Bagaimana untuk menyahpepijat skrip Bash Linux dengan ShellCheck
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.
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.
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.
shellcheck name-of-file.sh
atau
shellcheck name-of-file.bash
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.