- - Linux Bash betiklerinde ShellCheck ile hata ayıklama

Linux Bash betiklerinde ShellCheck ile hata ayıklama

Bash komut dosyasıyla ilgili sorun mu yaşıyorsunuz?Linux PC'niz için yazdı Programlama yardımı için StackExchange'teki sayısız konuya bakmak yerine, Linux Bash komut dosyalarında hata ayıklamak ve kodunuzdaki hataları otomatik olarak bulmak için ShellCheck aracını kullanmayı düşünün.

ShellCheck'i Alın

ShellCheck kullanışlı bir araçtır, ancak gelmezLinux işletim sisteminiz kutudan çıktığında. Bunun yerine, kullanmak istiyorsanız, önce onu yüklemeniz gerekir. Bu eğiticide, ShellCheck'in çeşitli resmi yazılım kaynaklarından nasıl kurulacağını ele alacağız. Ayrıca, programın genel Linux ikili üzerinden çalışmasını nasıl sağlayacağınızı da göstereceğiz.

Bir terminal penceresi açın ve paketlerinizi güncelleyin. Ardından, Linux işletim sisteminize uygun talimatları izleyin.

Ubuntu

ShellCheck resmi Ubuntu yazılım kaynaklarındadır, bu yüzden kurulumu oldukça kolaydır. Bir terminalde, Apt paket yöneticisini kullanın ve ShellCheck'in çalışan en son sürümünü edinin.

sudo apt install shellcheck

Debian

Debian Stable, kullanıcıların yüklemesi için hazır olan ShellCheck'in daha eski bir sürümüne sahip. Debian'ın işlerin nasıl yürüdüğü nedeniyle bu sürümün geri alındığını unutmayın.

Not: ShellCheck programının daha yeni bir sürümünü mü istiyorsunuz? Rehberimizi takip edin ve Debian hakkında daha modern yazılımları nasıl edineceğinizi öğrenin.

sudo apt-get install shellcheck

Arch Linux

ShellCheck'i Arch Linux'ta kullanmak için önce“Topluluk” yazılım havuzunu etkinleştirmeniz gerekir. “Topluluk” u etkinleştirmek, Pacman.conf dosyasını düzenlemeyi gerektirir. Dosyayı düzenlemek için, Nano'da Pacman.conf dosyasını açın.

sudo nano /etc/pacman.conf

İlerleyin (ok tuşlarıyla) ve dosyanın “Topluluk” bölümünü bulun. # Sembolünün tüm örneklerini kaldırın (yaklaşık üç satır). Ardından, tuşuna basarak düzenlemeleri kaydedin. Ctrl + O buton.

Pacman.conf’taki yeni düzenlemeler halledilirse, Ctrl + X Nano'yu kapatmak için. Ardından, Arch Linux “Topluluk” deposuna erişim sağlamak için Pacman'ı yeniden senkronize edin.

sudo pacman -Syyuu

Son olarak, ShellCheck'i Arch Linux'a aşağıdakilerle yükleyin:

sudo pacman -S shellcheck

fötr şapka

ShellCheck script analiz aracını Fedora Linux'ta edinmek için bir terminal açın ve DNF paket yönetim aracını kullanın.

sudo dnf install ShellCheck

OpenSUSE

ShellCheck'i OpenSUSE'ye kurmak, dağıtımın ana yazılım kaynaklarında olduğu gibi özel bir adım gerektirmez. Bunu almak için, terminal penceresine aşağıdaki Zypper paket komutunu girin.

sudo zypper install ShellCheck

Genel Linux

Daha az bilinen Linux kullanıcılarıShellCheck betiği analiz aracına erişmek istediğinizde evrensel ikili sürümü yüklemelisiniz. Neyse ki, bu ikili sürümü kurulumu kolaydır ve kaynak kodu ile uğraşmasını gerektirmez. Çalışmasını sağlamak için aşağıdaki adımları izleyin!

Aşama 1: Terminal ortamınıza indirmek üzere olduğunuz ShellCheck sürümünü dışa aktarın.

export scversion="stable" # or "v0.4.7", or "latest"

Adım 2: kullanmak wget İndirme aracı, en son ShellCheck ikili sürümünü edinin.

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

Aşama 3: ShellCheck TarXZ arşivini çıkartın. katran Komut.

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

4. Adım: ShellCheck’i Linux PC’nize cp Komut.

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

ShellCheck ile hata ayıklama komut dosyaları

ShellCheck’in temel amacı bir komut dosyasına bakmak (genellikle Bash), yanlış komutları tespit etmek ve düzeltmeler yapmaktır. Temel kullanım için aşağıdakileri yapın.

İlk, CD Kontrol etmek istediğiniz betiğin Linux PC'nizde olduğu yer. Bu derste, senaryomuzda ~ / Kabuk-komut. Seninki farklı olabilir.

cd ~/shell-scripts

Koş ls komutunu verin ve geçerli dizindeki tüm dosyaları görüntüleyin.

Not: ShellCheck'i birden fazla dosya türüne sahip bir dizinde kullanmak istiyorsanız, birleştirmek iyi bir fikirdir. grep ve ls birlikte. Bu iki komutu bir arada kullanmak, komut dosyası olmayan tüm dosyaları filtrelemenize olanak tanır.

ls

Veya, ile birleştirmek grep sadece komut dosyalarını görüntülemek için

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

Komut dosyasında adını bulmak için ls istemi ve dosya adını fare ile vurgula. Hazır olduğunuzda, ShellCheck'i çalıştırın ve kodunuzu kontrol edin.

shellcheck name-of-file.sh

veya

shellcheck name-of-file.bash

Hemen sonra shellcheck komut çalıştırıldığında, kodunuzla ilgili sorunları algılar ve terminal istemine geçirir. Okuyunuz ve size sunduğu önerileri takip ederek programlamanızı nasıl geliştireceğinizi öğrenin.

ShellCheck raporunu bir dosyaya kaydet

İçin terminalde anlık rapor almabash programlamanız süper kullanışlıdır ancak eğer terminali kapatırsanız kaybedebilirsiniz. Shellcheck raporunuzu kaybetme konusunda, programı aşağıdakilerle birlikte çalıştırarak çıktıyı bir metin dosyasına kaydetmenizi öneririz. >> Terminalde özelliği.

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

veya

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

Kayıtlı raporunuzu terminalden terminalden görüntüleyin. kedi Komut.

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

veya

cat ~/Documents/shellcheck-report-name-of-file.bash | more
</ P>

Yorumlar