bat, Unix’in cat komutunun modern ve özellik açısından zengin alternatifidir. Dosyaları terminalde sözdizimi renklendirmesiyle görüntüler, satır numarası ekler ve Git entegrasyonu sayesinde değişen satırları işaretler. 150’den fazla programlama dili ve dosya formatı için renklendirme desteği sunar. Sayfalayıcı (pager) olarak kullanılabilir; fzf ile birleştirildiğinde güçlü bir dosya önizleme aracı oluşturur. Windows, macOS ve Linux’ta ücretsiz çalışır.
Öne Çıkan Özellikler
- 150+ dil için sözdizimi renklendirme
- Satır numarası ve Git diff işaretleme
- Sayfalayıcı (less) entegrasyonu
- Birden fazla dosyayı birleştirme
- Tema özelleştirme
- fzf ile entegre önizleme
- Otomatik karakter kodlaması tespiti
- Windows, macOS ve Linux desteği
- Tamamen ücretsiz ve açık kaynak (MIT veya Apache-2.0)
- cat’ın drop-in yerine geçme özelliği
bat ile bir dosyayı sözdizimi renklendirmesiyle nasıl görüntülerim?
- bat’ı kurun: cargo install bat veya paket yöneticinizle.
- Terminalde bat dosya.py komutunu çalıştırın.
- Dosya sözdizimi renklendirmesi, satır numarası ve Git değişiklikleriyle görüntülenir.
- Dil zorlamak için bat -l json dosya.txt kullanın.
- Uzun dosyalarda sayfalayıcı otomatik devreye girer; q ile çıkın.
bat ile cat komutunu tamamen değiştirmek için ne yapmalıyım?
- ~/.bashrc veya ~/.zshrc dosyasına şu satırı ekleyin: alias cat=”bat”
- Kabuğu yeniden yükleyin: source ~/.bashrc
- Artık cat yazdığınızda bat çalışır.
- Renklendirme istemediğiniz durumlarda cat –style=plain kullanın.
- bat’ın tüm özelliklerini kapatmak için bat -p (plain mode) kullanın.
Alternatifler
ripgrep, fzf, bottom (btm)
- 100+ dil için sözdizimi vurgulama
- Git değişiklik göstergesi
- cat ile tamamen uyumlu
- fzf önizleme entegrasyonu
- Özelleştirilebilir temalar
- Tamamen ücretsiz ve açık kaynaklı
- Kurulum gerektirmez, taşınabilir
- Yalnızca terminalde çalışır
- Türkçe dil desteği yok
- Çok büyük dosyalarda yavaşlayabilir
- Grafik arayüz yok