Shellcheck Configuration

ShellCheck'i shell scriptleriniz için gerçek bir kalite kapısına dönüştürür: yapılandırılmış, ince ayarlanmış ve pre-commit hook'lar ile CI'a bağlanmış şekilde; böylece sorunlar üretimde değil merge öncesi yakalanır.

En kritik hata kodlarını (tırnaksız değişkenler, trap tırnaklaması, eval) okumayı ve çözmeyi, ayrıca katılığı kademeli uygulamayı öğretir ki mevcut bir kod tabanı ilk gün 1000+ uyarıyla boğulmasın. Temiz ve bilinçli bir lint'ten geçen taşınabilir scriptler yayına alın.

₺369 tek seferlik
Bir kit içine ekle →

Fiyatlara KDV (%20) dahildir. · Gerçek ajans işinden çıkarıldı · tek seferlik, kilit yok

  • Tür Skill
  • Kategori DevOps & Altyapı
  • Teslimat E-posta · anında
  • Lisans Tek seferlik
Çalışma önizlemesi
forgehouse, shellcheck-configuration

Çalışmanın içinden · kara kutu yok

Satın almadan önce işin kendisini gör.

Bu skill her shell script'in önüne ShellCheck koymak için tam olarak şu döngüyü çalıştırır. Kara kutu yok, yaptığı iş budur:

  1. Önce hedef dialect .shellcheckrc'de sabitlenir (shell=bash veya shell=sh), çünkü bash'i POSIX sh gibi analiz etmek iki yönde de yanlış sonuç üretir; macOS, cron ve Alpine farklı shell'ler çalıştırır.
  2. Mevcut kod tabanında katılık kademeli açılır: önce yalnız error seviyesi (injection sınıfı: SC2086 tırnaksız değişken, SC2046, SC2091), sonra unused variable gibi warning'ler, en son stil kuralları. Hepsini birden açmak ekibi bin bulgunun altına gömer.
  3. Pipeline kapıya bağlanır: pre-commit hook değişen .sh dosyalarını lint'ler, CI tüm ağacı gcc veya json çıktısıyla tarar, sıfır olmayan exit merge'i engeller.
  4. İhlaller susturularak değil, hata sınıfı düzeltilerek ele alınır: değişken tırnaklanır, ps ve grep zinciri yerine pgrep kullanılır, exit kodu sonradan değişkenden değil komutun kendisinden test edilir.
  5. Bastırma yalnız satır bazında ve yanına yazılı gerekçeyle yapılır; toptan disable yasaktır, global disable listesi sınırlandırılır.
  6. Sinyal zamanla temiz tutulur: bastırılan kodlar her sprint gözden geçirilip liste küçültülür, büyük taramalar xargs ile paralelleştirilir ve sonuçlar hash ile cache'lenir, kapı hızlı kalır.
Kullanım senaryoları · taktığında neler oluyor

Tek güç kaynağı. 6 hat dışarı.

shellcheck-configuration · çekirdek

çekirdek aktif · 6 hat

  1. CI/CD pipeline'larında ShellCheck lint kurulumu

    ✓ ci/cd pipeline'larında s…
  2. ShellCheck pre-commit hook ekleme

    ✓ shellcheck pre-commit hook
  3. Projenin hedef shell'i için .shellcheckrc yapılandırma

    ✓ projenin hedef shell'i i…
  4. Belirli uyarı bastırmalarını çözme ve belgeleme

    ✓ belirli uyarı bastırmala…
  5. Eski script kütüphanesini temiz bir lint baseline'ına taşıma

    ✓ eski script kütüphanesini
  6. bash, sh ve dash genelinde POSIX taşınabilirliğini zorunlu kılma

    ✓ bash, sh ve dash genelinde
Kazanımlar · elinde kalanlar

Aldıkların sende kalır.

Zamanı ileri sar. Ne kaldığını izle.

Sonsuza dek

Sahip olmak tam olarak bu.

Kiralık yığın

yapay zekâ yazım aracı: abonelik

süresi doldu · erişim gitti

analiz paketi: abonelik

süresi doldu · erişim gitti

tasarım platformu: abonelik

süresi doldu · erişim gitti

(geriye bir şey kalmadı)

Senin ocağın

  1. Enjeksiyon sınıfındaki hataları (SC2086, SC2064, SC2091) yayına çıkmadan yakalayın

    lisans: kalıcı
  2. Gürültüyü azaltın ki gerçek hatalar yanlış pozitiflerin arkasında kaybolmasın

    lisans: kalıcı
  3. Ekibi tek seferde bunaltmak yerine katılığı fazlar hâlinde uygulayın

    lisans: kalıcı
  4. Linter lehçesini scriptlerin gerçekte çalıştığı yere eşleyerek taşınabilirliği garantileyin

    lisans: kalıcı

abonelikler biter · tapular bitmez

Ne içerir · eksiksiz manifest

Kutudaki her şey.

Bir parçayı eline al. Çalışırken izle.

.shellcheckrc ve ortam değişkeni yapılandırma şablonları

parça 01 / 06 · kutuda

6 parça · tek çalışan sistem · e-postayla anında teslim

Kimler için

Bu herkes için dövülmedi.

  • Araç kiralamayı sahip olmaya tercih ediyorsan, sana göre değil.
  • Yığınını senin yerine başkası yönetsin istiyorsan, sana göre değil.
  • Tahmin etmekten memnunsan, sana göre değil.
Hâlâ burada mısın? Güzel.

Shell scriptlerinin bakımını üstlenen, geliştirme iş akışına yerleşik zorunlu ve taşınabilir kalite standartları isteyen ekipler için.

o zaman bu senin için dövüldü.

Hangi AI ile çalışır

Tasarımı gereği evrensel: her yapay zekada çalışır. Açık Agent Skills + MCP biçiminde gelir (Claude’da yerleşik); ChatGPT, Gemini, Cursor ve Copilot aynı dosyaları kendine uyarlar.

  • Claude Yerleşik biçim
  • ChatGPT Açık standartla uyarlanır
  • Gemini Açık standartla uyarlanır
  • Cursor Açık standartla uyarlanır
  • Copilot Açık standartla uyarlanır
Sorular · hâlâ havada

Aklındakini yakala.

hava temizlendi. seninle ocak arasında hiçbir şey kalmadı.
bir kıvılcım yakala: ocak cevaplar

  1. Eski repomuz 1000'den fazla uyarı veriyor; geçiş gerçekçi mi?

    Kademeli sıkılık tam bu senaryo için var: önce hatalar, sonra uyarılar, en son stil kuralları. Böylece ekip ilk gün uyarı seline boğulmaz. Eski script kütüphanesini temiz bir lint tabanına taşımak listelenen iş akışlarından biridir.

  2. ShellCheck tek bir binary; yapılandırılacak ne kaldı?

    Göründüğünden fazlası: linter lehçesini scriptlerin gerçekten çalıştığı shell'e eşlemek (bash, sh, dash), .shellcheckrc şablonları, CI'ın parse edebileceği çıktı formatları ve her devre dışı bırakmanın belgelenmesini şart koşan bastırma disiplini.

  3. shell-security-hardening'in kapsadığı güvenlik açıklarını da yakalar mı?

    Hayır, yalnızca kısmen. ShellCheck, SC2086 tırnaksız değişken gibi statik desenleri işaretler ama heredoc içinde kurulan SQL'i ya da çalışma zamanındaki race condition'ları akıl yürütemez. Bu bir lint kapısıdır, güvenlik denetimi değildir.

  4. Nasıl teslim edilir?

    Satın alımdan hemen sonra e-posta ile iletilir, kuruluma hazır, anında indirilir; bekleme yok.

  5. Tek seferlik mi, abonelik mi?

    Tek seferlik alımdır; abonelik veya gizli ücret yoktur. Fiyata KDV (%20) dahildir.

  6. İade alabilir miyim?

    Dijital ürün olduğu için indirildikten sonra iade yapılmaz. Bu yüzden ne içerdiğini ve kime uygun olduğunu burada açıkça paylaşıyoruz.