Bash
Bash nedir?
Bash bir kabuktur: komutu okur, programı başlatır, sonucu ekrana yazar. Terminal penceredir. Bash onun içindeki dildir. Ubuntu’da varsayılan kabuk çoğu zaman Bash’tır. macOS’ta uzun süre Bash idi, şimdi çoğu zaman zsh’dir. Komutların çoğu ikisinde benzerdir.
Bash ne için kullanılır?
Bash dosya bulmak, program kurmak ve aynı komutu tekrarlamak içindir. Sunucuya SSH ile girince de onu görürsün.
- Klasördeki dosyaları görmek
- apt ile paket kurmak
- Birkaç komutu bir betikte tutmak
- Nginx veya Docker’ı denetlemek
Bash ile ne yapılabilir?
Bash ile ad değiştirir, dosya kopyalar, metin arar ve bir programın çıktısını başka programa iletirsin. Betik aynı işi her seferinde aynı sırayla görür. Pencereli program yazmak onun işi değildir.
Bash öğrenmek zor mu?
Bir komut yazmak kolaydır. Zorluk boşluk, tırnak ve izindedir. Dosya adında boşluk varsa tırnaksız komut onu iki dosya sanır. sudo her satırda gerekmez. Sistemi değiştiren komutta kullanılır.
Avantajları ve sınırları
Avantaj: aynı işi elle tekrarlamazsın, sunucuda penceresiz çalışırsın. Sınır: betik başka bilgisayarda farklı komut bulabilir. Silme komutu geri alınmaz. Önce adı denetle, sonra sil.
Temel kavramlar
Komut, argüman ve bayrak üç parçadır. | işareti bir komutun sonucunu sonrakine verir.
- pwd bulunduğu klasörü gösterir
- ls dosyaları dizer
- cd klasöre geçer
- echo metni yazar
Kısa örnek
Bu iki satır bir ad saklar ve onu ekrana yazar. Dosya betik olacaksa ilk satır çoğu zaman #!/usr/bin/env bash olur.
name="Nibras" echo "Hello, $name"
Sık sorulan sorular
- Terminal ve Bash aynı mı? Hayır. Terminal penceredir. Bash içindeki komut dilidir.
- Her Linux komutu Bash mı? Hayır. ls ve apt ayrı programdır. Bash onları başlatır.
- Bash site yazar mı? Hayır. Kurmak ve denetlemek içindir, sayfanın kendisi değildir.