ShellCheck, Shell komut dosyalarınızı kontrol etmek için bir yardımcı program

kabuk kontrolü

Hepimizin bildiği gibi terminal, Linux sisteminin ayrılmaz bir parçasıdır ve terminalde yaptığımız her şeyin arkasında işletim sistemi ile etkileşime giren bir program olan kabuk var. Terminale girdiğimiz her komut nihayetinde kabuk tarafından yorumlanır ve ardından buna göre hareket eder.

Bir UNIX kabuğu yalnızca bir komut yorumlayıcısı değildir, aynı zamanda bir programlama dili olarak da hizmet eder. Bir programlama dili olarak kabuk, değişkenler, kontrol akışı yapıları, bütçeler ve işlevler sağlar.

Komutları ve kabuk kodlarını içeren bir dosyaya Kabuk Komut Dosyası denir. Böylece, kabuk komut dosyalarını kullanarak sisteminiz için çeşitli karmaşık görevleri ve otomasyonu gerçekleştirebilirsiniz.

Bash programlamayı öğrenenlerin çoğu ve hatta onu geliştirenlerin çoğu, genellikle internette bulmaya geldikleri bazı kod veya örnek testleri gerçekleştirirler.

Bu genellikle biraz tehlikeli olsa da, deneyimli olanlar veya bash ve / veya Linux hakkında bilgi sahibi olanlar için, genellikle sistemi yok edebilecek veya bilgi çalabilecek şakalara veya komut dosyalarına düşmezler.

Her neyse, insan olduğumuz için hatalar yapıyoruz. Açıkçası, kabuk komut dosyaları yazmak, sözdizimsel hatalar, yazım hataları, kötü kalıplar vb. Gibi hatalar da yapar.

Ancak acemi taraf için (genellikle öğrenciler veya meraklılar) bu o kadar basit değil, bu yüzden bu kodların analizinde bize yardımcı olabilecek harika bir yardımcı programdan yararlanabilirler.

ShellCheck hakkında

ShellCheck, bash / sh kabuk komut dosyalarındaki hatalı kod için uyarıları ve önerileri görüntüleyen statik bir analiz aracıdır.

Birkaç şekilde kullanılabilir: Kabuk betiğinizi çevrimiçi bir düzenleyiciye yapıştırarak web'den veya alternatif olarak, sisteminize yüklemek ve terminalden çalıştırmak, metin düzenleyicinizle ve ayrıca derlemeniz veya paketlerinizle entegre etmek olabilir. kanıt.

ShellCheck'in öncelikli olarak yaptığı üç şey vardır:

  • Bir kabuğun şifreli hata mesajları vermesine neden olan tipik başlangıç ​​sözdizimi sorunlarını işaret edin ve açıklayın.
  • Bir kabuğun tuhaf davranmasına neden olan tipik orta düzey anlamsal problemleri işaret edin ve açıklayın.
  • Ayrıca, başka türlü çalışan gelişmiş bir komut dosyasının gelecekteki durumlarda başarısız olmasına neden olabilecek ince uyarılara da işaret eder.

kabuk kontrolü

ShellCheck Linux'a nasıl kurulur?

Bu harika yardımcı programı elde etmekle ilgileniyorsanız, kullandığınız Linux dağıtımınıza göre sisteminizde bir terminal açmanız ve aşağıdaki komutlardan birini yazmanız yeterlidir.

Debian, Ubuntu ve bunlardan türetilen diğer dağıtımların kullanıcıları, terminale aşağıdaki komutu yazmanız yeterlidir:

sudo apt-get yükleme shellcheck

Kullanıcıları iseler RHEL, CentOS, Fedora veya bunlardan türetilen herhangi bir dağıtım aşağıdakilerle kurulabilir:

sudo dnf shellcheck kur

Kullanıcıları için Arch Linux, Antergos, Manjaro ve Arch Linux türevleri, yardımcı programı aşağıdakilerle kurun:

sudo pacman -S kabuk denetimi

OpenSUSE kullanıcıları için kurulum şu şekilde yapılır:

sudo zypper in shellcheck

Si Atom metin düzenleyicisini kullanın, ayrıca ShellCheck'i de kullanabilirsiniz yoldayken editör pencerenizin içinde. Sadece ShellCheck için gerekli atom paketlerini kurmaları gerekir:

apm linter linter-shellcheck yüklemek

KabukKontrol tAyrıca Vim, Emacs, Sublime vb. Gibi diğer editörleri de destekler. Tam bir liste bulabilirsiniz Aşağıdaki bağlantıda.  

ShellCheck'in temel kullanımı

ShellCheck için gerekli paketleri sisteminize kurduktan sonra, onları terminallerinden kullanabilirler, sadece aşağıdaki komutu yazmaları gerekir:

shellcheck / dosya / yol

Yolu, kabuk komut dosyalarının dosya adıyla birlikte koymaları gereken yere.

ShellCheck'i çevrimiçi kullanma

Ayrıca, ShellCheck'i sisteminize herhangi bir şey yüklemeden çevrimiçi olarak kullanabilirsiniz, böylece yalnızca tercih ettiğiniz web tarayıcısını kullanmanız ve aşağıdaki bağlantıya.

burada kodları kendi kabuk betiğinden kopyalamaları yeterlidir ve ShellCheck'in çıktısı görüntülenecektir.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   neomadrid70 dijo

    Çok ilginç makale
    Çok teşekkür ederim