Linux Bash betiklerinde ShellCheck ile hata ayıklama

click fraud protection

Bir sorun mu yaşıyorsunuz Linux PC'niz için yazdığınız Bash betiği? Programlama yardımı için StackExchange'teki sayısız iş parçacığına bakmak yerine, Linux Bash betiklerinde hata ayıklamak ve kodunuzdaki hataları otomatik olarak bulmak için ShellCheck aracını kullanmayı düşünün.

ShellCheck'i Edinin

ShellCheck kullanışlı bir araçtır, ancak Linux işletim sisteminiz kutudan çıkmaz. Bunun yerine, kullanmak isterseniz, önce yüklemeniz gerekir. Bu eğitimde, çeşitli resmi yazılım kaynaklarından ShellCheck'in nasıl kurulacağını ele alacağız. Ayrıca, programın genel Linux ikili dosyası üzerinden nasıl çalıştırılacağını da göstereceğiz.

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

Ubuntu

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

sudo apt install kabuk denetleyicisi

Debian

Debian Stable, kullanıcıların yüklemesi için ShellCheck'in daha eski bir sürümüne sahiptir. Debian'ın işleri nasıl yaptığından dolayı bu sürümün geri tutulduğunu unutmayın.

instagram viewer

Not: ShellCheck programının daha yeni bir sürümünü mü istiyorsunuz? Kılavuzumuzu takip edin ve Debian'da nasıl daha modern bir yazılım edineceğinizi öğrenin.

sudo uygun-get install shellcheck

Arch Linux

Arch Linux'ta ShellCheck'i edinmek için önce "Topluluk" yazılım deposunu etkinleştirmeniz gerekir. “Topluluk” un etkinleştirilmesi için Pacman.conf dosyasının düzenlenmesi gerekir. Dosyayı düzenlemek için Nano'da Pacman.conf dosyasını açın.

sudo nano /etc/pacman.conf

(Ok tuşlarıyla) ilerleyin ve dosyanın "Topluluk" bölümünü bulun. # Sembolünün tüm örneklerini kaldırın (yaklaşık üç satır). Ardından, düzenlemeleri Ctrl + O buton.

Pacman.conf'ta yapılan yeni düzenlemelerle, Ctrl + X Nano kapatın. Ardından, Arch Linux “Topluluk” veri havuzuna erişim kurmak için Pacman'ı yeniden senkronize edin.

sudo pacman -Syyuu

Son olarak, Arch Linux'a ShellCheck'i yükleyin:

sudo pacman -S deniz hayvanı kabuğu

fötr şapka

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

sudo dnf ShellCheck'i yükle

OpenSUSE

ShellCheck'i OpenSUSE ürününe yüklemek, dağıtımın ana yazılım kaynaklarında olduğu gibi özel bir adım gerektirmez. Bunu elde etmek için bir terminal penceresine aşağıdaki Zypper paket komutunu girin.

sudo zypper yüklemek ShellCheck

Genel Linux

ShellCheck komut dosyası analiz aracına erişmek isteyen daha az bilinen Linux dağıtımlarının kullanıcıları evrensel ikili sürümü yüklemelidir. Neyse ki, bu ikili sürümün kurulumu kolaydır ve kaynak koduyla uğraşmak gerekmez. Çalıştırmak için aşağıdaki adımları izleyin!

Aşama 1: indirmek istediğiniz ShellCheck sürümünü terminal ortamınıza aktarın.

ihracat scversion ="kararlı"# veya "v0.4.7" veya "en son"

Adım 2: kullanmak wget indirme aracını kullanarak 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 katran Komut.

katran --xz -xvf kabuk kontrolü"$ {Scversion}".linux.x86_64.tar.xz

4. Adım: ShellCheck'i Linux PC'nize yükleyin. cp Komut.

cp kabuk kontrolü"$ {Scversion}"/ shellcheck / usr / bin /

ShellCheck ile komut dosyalarında hata ayıklama

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

İlk, CD kontrol etmek istediğiniz komut dosyasının Linux PC'nizde bulunduğu yere. Bu eğitimde, betiğimiz ~ / Kabuk-komut. Sizinki farklı olabilir.

cd ~ / shell-scriptleri

Çalıştırın ls komutunu girin 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 birlikte kullanmak, komut dosyası olmayan tüm dosyaları filtrelemenize olanak tanır.

ls

Veya ile birleştirin grep yalnızca komut dosyalarını görüntülemek için.

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

Bir komut dosyasının adını ls istemek ve dosya adını fare ile vurgulamak. Hazır olduğunuzda, ShellCheck üzerinden çalıştırın ve kodunuzu kontrol edin.

shellcheck name-of-file.sh

veya

shellcheck dosya adı.bash

Hemen ardından shellcheck komut çalışırsa, kodunuzla ilgili sorunları algılar ve terminal istemine koyar. Size verilen önerileri izleyerek okuyun ve programınızı nasıl geliştireceğinizi öğrenin.

ShellCheck raporunu bir dosyaya kaydetme

Bas programlamanız için terminalde anında rapor almak çok faydalıdır, ancak terminali kapatırsanız kaybedebilirsiniz. Shellcheck raporunuzu kaybetmek için, programı bir programla birlikte çalıştırarak çıktıyı bir metin dosyasına kaydetmenizi öneririz. >> özelliği.

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

veya

shellcheck dosya adı.bash >> ~ / Belgeler / shellcheck-rapor-dosya-dosyası.bash

Kaydedilen raporunuzu terminalde kedi Komut.

cat ~ / Belgeler / shellcheck-report-name-of-file.sh | Daha

veya

cat ~ / Belgeler / shellcheck-rapor-dosya-dosyası.bash | Daha
watch instagram story