Home
» LINUX
»
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.
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.
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 dosya adı.sh
veya
shellcheck dosya adı.bash
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 .