Bu, dökümanın eski bir sürümüdür!
Bash
- Snippet from Wikipedia: Bash
Bash, Brian Fox tarafından GNU Projesi için Bourne kabuğuna özgür yazılım alternatifi olarak yazılmış, Unix ve benzeri işletim sistemlerinde kullanılan komut satırı kabuğu ve bu kabuğun betik dilidir. GNU Tasarısı'nın parçasıdır ve birçok GNU/Linux dağıtımında ön tanımlı kabuk olarak gelir. Ayrıca bir versiyonu Windows 10 için Linux İçin Windows Alt Sistemi aracılığıyla mevcuttur. Solaris 11'in de varsayılan kullanıcı betiğidir. Bash ayrıca 2019 öncesinde çıkan tüm MacOS sürümlerinde varsayılan kabuktu.
Bash, genellikle yazı pencerelerinde çalışan bir komut istemcisidir. Kullanıcıların pencerede yazdığı komutlar bu istemci tarafından eyleme dökülür. Bash ayrıca kabuk betik dili denilen dosyaları okuyup çalıştırabilir.
İsmi, Bourne kabuğunun yerine geçtiğini belirten bir kelime oyunu olan "Bourne-again shell" kelimelerinin kısaltılmasıyla oluşmuştur.
Temel Kavramlar
* Bash vs Diğer Kabuklar * Dosya Sistemi Hiyerarşisi * Dosya ve Dizin İşlemleri * İzinler ve Sahiplik * Bağlantılar
Ortam ve Değişken Yönetimi
* Değişkenler * Çevresel Değişkenler * Profil Dosyaları * Geçmiş Yönetimi * Tırnak İşaretleri
Girdi, Çıktı ve Yönlendirme (I/O)
* Standart Akışlar * Yönlendirme Operatörleri * Boru Hatları * Kara Delikler * Dosya Okuma
Veri Tipleri ve Manipülasyon
* Matematiksel İşlemler * Diziler * Dizi Operasyonları * Metin (String) İşlemleri * Alt Metin (Substring)
Kontrol Yapıları ve Koşullar
* Test Komutları * Dosya ve Dizin Kontrolleri * Mantıksal Operatörler * Koşul Blokları * Çoklu Seçim
Döngüler (Loops)
* For Döngüleri * C-Tarzı Döngüler * While Döngüsü * Until Döngüsü * Döngü Kontrolü
Fonksiyonlar
* Tanımlama * Parametreler * Kapsam (Scope) * Geri Dönüş Değerleri * Özyineleme
İleri Düzey Metin İşleme Araçları
* Grep * Sed * Awk * Yardımcı Araçlar * Düzenli İfadeler (Regex)
Süreç (Process) ve Görev Yönetimi
* Arka/Ön Plan Yönetimi * Süreç İzleme * Sonlandırma * Zamanlanmış Görevler * Oturum Yönetimi
Ağ ve Sistem Yönetimi (Yeni!)
* Ağ Teşhisi * Veri İndirme ve API İstekleri * Uzaktan Yönetim * Disk Yönetimi * Arşivleme
Betik Geliştirme, Güvenlik ve Hata Ayıklama
* Shebang (#!) * Kullanıcı Etkileşimi * Varsayılan Değerler * Hata Ayıklama * Güvenlik * Temizlik ve Sinyal Yakalama * Statik Kod Analizi
Bu belgedeki bilgiler UCH Viki'den alıntılanmıştır. https://wiki.ulascemh.com/doku.php?id=tr:cs:lang:bash:start