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