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 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.
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 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.
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'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
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
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
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’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.
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
Srain, Linux kullanıcılarına güzel, Telgraf benzeri kullanıcı arayü...
RetroArch, kullanıcıların video oyunları oynamak için eski bilgisay...
Uzun süre aynı duvar kağıdına sahip olmak sıkıcı olabilir. Bu yüzde...