ShellCheck ile Linux Bash betiklerinde nasıl hata ayıklanır

ShellCheck ile Linux Bash betiklerinde nasıl hata ayıklanır

Linux PC'niz için yazdığınız bir Bash betiğiyle ilgili sorun mu yaşıyorsunuz ? Programlama yardımı için StackExchange'teki sayısız iş parçacığına 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 kutudan çıktığı gibi Linux işletim sisteminizle birlikte gelmez. Bunun yerine, kullanmak isterseniz, önce onu yüklemeniz gerekecek. 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ı aracılığıyla 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 yönergeleri izleyin.

Ubuntu

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

sudo apt shellcheck'i kurun

Debian

Debian Stable, kullanıcıların yüklemeye hazır eski bir ShellCheck sürümüne sahiptir. Debian'ın işleri nasıl yaptığı nedeniyle bu sürümün geri tutulduğunu unutmayın.

Not: ShellCheck programının daha yeni bir sürümünü mü istiyorsunuz? Rehberimizi takip edin ve Debian'da daha modern yazılımların nasıl edinileceğini öğrenin .

sudo apt-get install shellcheck

Arch Linux

Arch Linux'ta ShellCheck'i almak için önce “Topluluk” yazılım deposunu 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

(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 Ctrl + O tuşlarına basarak düzenlemeleri kaydedin .

Pacman.conf'taki yeni düzenlemeler halledilirken, Nano'yu kapatmak için Ctrl + X tuşlarına basın . Ardından, Arch Linux “Topluluk” deposuna erişim ayarlamak için Pacman'ı yeniden senkronize edin.

sudo pacman -Syyuu

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

sudo pacman -S kabuk denetimi

fötr şapka

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

sudo dnf ShellCheck'i kurun

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 elde etmek için bir terminal penceresine aşağıdaki Zypper package komutunu girin.

sudo zypper ShellCheck'i kurun

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şmanıza gerek yoktur. Çalıştırmak için aşağıdaki adımları izleyin!

Adım 1:   İndirmek üzere olduğunuz ShellCheck sürümünü terminal ortamınıza aktarın.

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

Adım 2: wget indirme aracını kullanarak en son ShellCheck ikili sürümünü alın.

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

Adım 3: ShellCheck TarXZ arşivini tar  komutuyla çıkarın  .

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

Adım 4: ShellCheck'i cp komutu ile Linux PC'nize kurun .

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

ShellCheck ile komut dosyalarında hata ayıklama

ShellCheck'in birincil amacı, bir betiği (genellikle Bash) gözden geçirmek, yanlış kullanılan komutları tespit etmek ve düzeltmeler sunmaktır. Temel kullanım için aşağıdakileri yapın.

İlk olarak, kontrol etmek istediğiniz komut dosyasının Linux PC'nizde bulunduğu CD . Bu eğitimde, betiğimiz ~/shell-scripts içindedir . Sizinki farklı olabilir.

cd ~/kabuk-komut dosyaları

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

Not: Birden fazla dosya türleri ile bir dizindeki ShellCheck kullanmayı düşünüyorsanız, bu birleştirmek için iyi bir fikirdir  grep  ve  ls  birlikte. Bu iki komutu birlikte kullanmak, komut dosyası olmayan tüm dosyaları filtrelemenize olanak tanır.

ls

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

l | grep ".sh"
l | grep ".bash"

ls komut isteminde bir komut dosyasının adını bulun ve fare ile dosya adını vurgulayın. Hazır olduğunuzda, ShellCheck üzerinden çalıştırın ve kodunuzu kontrol edin.

ShellCheck ile Linux Bash betiklerinde nasıl hata ayıklanır

shellcheck dosya adı.sh

veya

shellcheck dosya adı.bash

ShellCheck ile Linux Bash betiklerinde nasıl hata ayıklanır

Shellcheck komutu çalıştırıldıktan hemen sonra, kodunuzla ilgili sorunları tespit edecek ve onu terminal istemine koyacaktır. Okuyun ve size verdiği önerileri izleyerek programlamanızı nasıl geliştireceğinizi öğrenin.

ShellCheck raporunu bir dosyaya kaydedin

Bash programlamanız için terminalde anlık rapor almak çok faydalıdır, ancak terminali kapatırsanız kaybedebilirsiniz. Shellcheck raporunuzu kaybetmekten kurtulmak için, programı terminaldeki >> özelliğiyle birlikte çalıştırarak çıktıyı bir metin dosyasına kaydetmenizi öneririz .

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

veya

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

Cat komutu aracılığıyla terminalde kayıtlı raporunuzu görüntüleyin .

ShellCheck ile Linux Bash betiklerinde nasıl hata ayıklanır

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

veya

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


Gnome Shell panosunu Pano ile iyileştirin

Gnome Shell panosunu Pano ile iyileştirin

Kabul edelim, varsayılan Gnome Shell panosu pek iyi değil. Pano deneyiminizi geliştirmek için Pano'yu yükleyin!

Linuxta DaVinci Resolve 17 nasıl kurulur?

Linuxta DaVinci Resolve 17 nasıl kurulur?

Linux kutunuz için harika bir doğrusal olmayan video düzenleyiciye mi ihtiyacınız var? Davinci Resolve 17'yi bu kılavuzla çalıştırın!

Wallpaper Downloader ile Linux masaüstüne duvar kağıtları nasıl indirilir

Wallpaper Downloader ile Linux masaüstüne duvar kağıtları nasıl indirilir

Wallpaper Downloader, şık bir Linux duvar kağıdı indiricisi ve yöneticisidir. Çoğu Linux masaüstü ortamını destekler ve kullanımı çok kolaydır. Bu rehber

Bilgisayarınıza Tuxedo OS nasıl kurulur

Bilgisayarınıza Tuxedo OS nasıl kurulur

Tuxedo OS by Tuxedo bilgisayarlarını test etmek ister misiniz? Bilgisayarınızda çalışan Tuxedo OS'nin en son sürümünü nasıl alacağınızı öğrenin.

Linuxta bir DEB dosyası nasıl kurulur

Linuxta bir DEB dosyası nasıl kurulur

DEB dosyası nedir? Onunla ne yapıyorsun? DEB dosyalarını Linux PC'nize kurmanın birçok yolunu öğrenin.

Linuxta Dying Light nasıl oynanır?

Linuxta Dying Light nasıl oynanır?

Dying Light, Techland tarafından geliştirilen ve Warner Bros Interactive Entertainment tarafından yayınlanan 2015 tarihli bir hayatta kalma korku video oyunudur. oyun merkezli

Neptune Linuxu bilgisayarınıza nasıl kurarsınız?

Neptune Linuxu bilgisayarınıza nasıl kurarsınız?

Neptune, KDE Plazma 5 masaüstü ortamını kullanır ve zarif bir işletim sistemi sunmayı amaçlar. İşte Neptune Linux'u bilgisayarınıza nasıl kuracağınız.

Ubuntunun yeni anlık tabanlı masaüstünü deneyin

Ubuntunun yeni anlık tabanlı masaüstünü deneyin

Ubuntu'nun yeni ek paket tabanlı masaüstü işletim sistemini denemek ister misiniz? Bu kılavuzla sanal bir makinede nasıl dağıtacağınızı öğrenin.

Undertale Linuxta nasıl oynanır?

Undertale Linuxta nasıl oynanır?

Undertale, oyun geliştiricisi Toby Fox tarafından geliştirilen ve yayınlanan bir 2015 2d indie RPG'dir. Bu kılavuz, Undertale'i bilgisayarınıza indirmeyi ve kurmayı kapsayacaktır.

Linuxta Total War: THREE KINGDOMS nasıl oynanır?

Linuxta Total War: THREE KINGDOMS nasıl oynanır?

Total War: Three Kingdoms, Creative Assembly tarafından geliştirilen sıra tabanlı bir strateji RTS oyunudur. İşte Linux'ta nasıl oynanacağı.