echo

 

🧱 echo Komutu: Detaylı Anlatım + Modern Örnekler


🧾 1. Tanım – echo nedir?

echo, terminale bir metin ya da değişkenin değerini yazdırmak için kullanılan basit ama güçlü bir komuttur.

📌 echo sadece "ekrana yazı bastırır" gibi gözükse de, bash script'lerinde, veri yönlendirme, dosya içeriği üretme, renkli terminal çıktısı verme gibi birçok gelişmiş kullanım alanına sahiptir.


🔧 2. Temel Söz Dizimi

bash
echo [seçenekler] [yazdırılacak metin]

🧪 3. Temel Kullanımlar

bash
echo Merhaba Dünya # Çıktı: Merhaba Dünya
bash
isim="Ahmet" echo Merhaba $isim # Çıktı: Merhaba Ahmet

📌 4. Önemli echo Seçenekleri

SeçenekAçıklama
-nSatır sonu karakteri koymaz (newline'siz çıktı)
-eKaçış karakterlerini işler (\n, \t, \e vb.)
-EKaçış karakterlerini yok sayar (varsayılan davranış)

Örnekler:

bash
echo -n "Merhaba " echo "Dünya" # Çıktı: Merhaba Dünya (aynı satırda) echo -e "Satır1\nSatır2" # Çıktı: # Satır1 # Satır2 echo -e "Bir\tİki\tÜç" # Çıktı: Bir İki Üç

🌈 5. ANSI Renk Kodlarıyla echo (renkli terminal çıktısı)

bash
echo -e "\e[31mHata:\e[0m Dosya bulunamadı" # 31 = kırmızı, 0m = reset echo -e "\e[32mBaşarılı:\e[0m İşlem tamamlandı" # 32 = yeşil

Bazı sık kullanılan renk kodları:

  • \e[31m – Kırmızı

  • \e[32m – Yeşil

  • \e[33m – Sarı

  • \e[34m – Mavi

  • \e[0m – Renk sıfırlama

⚠️ Bu renkli çıktı sadece destekleyen terminallerde çalışır.


💾 6. echo ile Dosyaya Yazma

bash
echo "Bu bir testtir" > test.txt # test.txt dosyasına yazar (varsa içeriği siler) echo "Yeni satır" >> test.txt # test.txt dosyasına ekleme yapar (append)

🔀 7. echo + Komutlar: Kombinasyon Kullanımı

🔍 Bir komutun sonucunu yazdırmak:

bash
echo "Bugün tarih: $(date)"

📁 Dinamik dosya adı oluşturma:

bash
filename="yedek-$(date +%F).tar.gz" echo "Dosya adı: $filename"

📂 8. Scriptlerde echo Kullanımı

bash
#!/bin/bash echo -e "\e[33mYedekleme başlıyor...\e[0m" # bazı işlemler... echo -e "\e[32mYedekleme tamamlandı.\e[0m"

🔐 9. echo ile Parola Girişi Simülasyonu (gizli değil ama hızlı)

bash
read -s -p "Parola girin: " parola echo echo "Girdiğiniz parola: $parola"

🧨 10. echo Alternatifi: printf

echo çoğu iş için yeterlidir, ama daha karmaşık çıktılar için printf tercih edilir:

bash
printf "Kullanıcı: %s\nYaş: %d\n" "Ahmet" 25

🧠 Echo’nun Modern Kullanım Örnekleri

✅ Günlük kullanım:

bash
echo "Bugün hava güzel."

✅ Otomatik loglama:

bash
echo "$(date): Yedekleme tamamlandı" >> /var/log/yedek.log

✅ Sistem bilgi ekranı:

bash
echo -e "\e[36m$(uname -a)\e[0m"

✅ Shell script’te kullanıcıya rehberlik:

bash
echo "Lütfen bir seçim yapınız:" echo "1) Başlat" echo "2) Çıkış"

✅ Webhook veya API çıktısı simülasyonu:

bash
echo -e "HTTP/1.1 200 OK\nContent-Type: application/json\n\n{\"status\":\"ok\"}"

🧾 Kısaca Özet:

YönBilgi
Komutecho
AmacıTerminale/metne/dosyaya çıktı vermek
Kritik seçenekler-n, -e
Kullanım alanlarıScriptler, loglama, renkli çıktı, veri yönlendirme
Alternatifprintf (daha kontrollü biçimlendirme için)