---
title: Shellcheck Configuration
category: product
entity_type: skill
price: ₺369
canonical: https://forgehouse.ai/tr/skiller/shellcheck-configuration/
lang: tr
hreflang_alt: https://forgehouse.ai/skills/shellcheck-configuration/
last_updated: 2026-06-20
---

# Shellcheck Configuration

> Master ShellCheck static analysis configuration and usage for shell script quality.

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.

## Ne için kullanılır
- CI/CD pipeline'larında ShellCheck lint kurulumu
- ShellCheck pre-commit hook ekleme
- Projenin hedef shell'i için .shellcheckrc yapılandırma
- Belirli uyarı bastırmalarını çözme ve belgeleme
- Eski script kütüphanesini temiz bir lint baseline'ına taşıma
- bash, sh ve dash genelinde POSIX taşınabilirliğini zorunlu kılma

## Faydalar
- Enjeksiyon sınıfındaki hataları (SC2086, SC2064, SC2091) yayına çıkmadan yakalayın
- Gürültüyü azaltın ki gerçek hatalar yanlış pozitiflerin arkasında kaybolmasın
- Ekibi tek seferde bunaltmak yerine katılığı fazlar hâlinde uygulayın
- Linter lehçesini scriptlerin gerçekte çalıştığı yere eşleyerek taşınabilirliği garantileyin

## Ne içerir
- .shellcheckrc ve ortam değişkeni yapılandırma şablonları
- Yaygın SC kodlarının önce/sonra düzeltmeleriyle açıklamalı referansı
- Pre-commit hook, GitHub Actions ve GitLab CI entegrasyon tarifleri
- Kademeli katılık fazlaması (önce hatalar, sonra uyarılar, sonra stil)
- CI ayrıştırma için çıktı format seçenekleri (gcc, json, quiet)
- Her devre dışı bırakmanın belgelenmesini gerektiren satır-bazlı bastırma disiplini

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

## Nasıl çalışı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.

## Sık sorulanlar
### 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.

### 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.

### 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.

## Fiyat
₺369, tek seferlik, abonelik yok. KDV dahil.

İlgili rehber: [Pazarlama ajansını yapay zekâ ile yönetmek](https://forgehouse.ai/tr/rehberler/pazarlama-ajansi-yapay-zeka-otomasyon/)
