Bu kılavuz, Linux echo komutunu kullanarak terminal penceresine nasıl metin çıkışı yapacağınızı gösterir.
Terminalde kendi başına kullanılan echo komutu özellikle kullanışlı değildir, ancak komut dosyasının bir parçası olarak kullanıldığında, yönergeleri, hataları ve bildirimleri görüntülemek için kullanılabilir.
Linux Echo Komutunun Örneksel Kullanımları
En basit haliyle, terminale terminale yollamanın en kolay yolu şöyledir:
echo "merhaba dünya"
Yukarıdaki komut, ekrana " merhaba dünya " kelimelerini çıkarır (tırnak işaretleri hariç).
Varsayılan olarak, eko ifadesi dizenin sonunda yeni bir satır karakteri çıkarır.
Bunu test etmek için bir terminal penceresinde aşağıdaki ifadeyi deneyin:
echo "merhaba dünya" && echo "güle güle dünyası"
Sonuç şu şekildedir:
Selam Dünya
Hoşçakal Dünya
Aşağıdaki gibi eksi n anahtarını (-n) ekleyerek yeni satır karakterini çıkartabilirsiniz:
echo -n "merhaba dünya" && echo -n "güle güle dünyası"
Yukarıdaki komutun sonucu aşağıdaki gibidir:
merhaba dünya güle güle dünyası
Eko ifadesini kullanırken düşünülmesi gereken başka bir şey de özel karakterleri nasıl ele alacağıdır.
Örneğin bir terminal penceresinde aşağıdakileri deneyin:
echo "merhaba dünya \ r \ ngoodbye dünyası"
İdeal bir dünyada, \ r ve \ n yeni bir satır eklemek için özel karakterler olarak işlev görürler, ancak yapmazlar. Sonuç şu şekildedir:
merhaba dünya \ r \ ngoodbye dünyası
Echo komutunu kullanarak özel karakterleri, -e anahtarını aşağıdaki gibi ekleyerek etkinleştirebilirsiniz:
echo -e "merhaba dünya \ r \ ngoodbye dünyası"
Bu sefer sonuç şöyle olacak:
Selam Dünya
Hoşçakal Dünya
Elbette özel bir karakter olarak ele alınacak ve onu istemediğiniz bir dizgi çıkarmaya çalıştığınız durumda olabilirsiniz. Bu senaryoda, aşağıdaki gibi bir sermaye e kullanın:
echo -E "merhaba dünya \ r \ ngoodbye dünyası"
-e anahtarını kullanarak hangi özel karakterler kullanılır?
- \\ ters eğik çizgi
- \ uyarı
- \ b backspace
- \ c başka çıkış üretmez
- \ 'kaçış
- \ f form beslemesi
- \ n yeni hat
- taşıma dönüşü
- yatay sekme
- \ v dikey sekme
- 1 ila 3 basamaklı \ 0NNN sekizli değer
- onaltılık değere sahip \ xHH bayt
Bir kaçını deneyelim. Bir terminalde aşağıdaki komutu çalıştırın:
echo -e "hel \ blo dünyası"
Yukarıdaki komut aşağıdaki çıktıyı verecektir:
helo dünyası
Açıkçası ekrana vermek istediğiniz şey tam olarak değil, ters eğik çizgi b harfini kaldırır.
Şimdi terminal penceresinde aşağıdakileri deneyin:
echo -e "merhaba \ c dünya"
Bu komut, ters eğik çizgi ve c. Yeni hat dahil her şey ihmal edilir.
Öyleyse, yeni bir çizgi karakteri ile satır başı dönüşü arasındaki fark nedir? Yeni satır karakteri, imleci bir sonraki satıra doğru hareket ettirirken, satırbaşı dönüşü, imleci tekrar sol tarafa taşır.
Örnek olarak terminal penceresine aşağıdakileri girin:
echo -e "merhaba \ nworld"
Yukarıdaki komutun çıkışı iki kelimeyi farklı satırlara koyar:
Merhaba
Dünya
Şimdi bunu bir terminal penceresinde deneyin:
echo -e "merhaba \ rworld"
Yeni bir satır ile satır başı arasındaki fark, aşağıdaki gibi bir çıktı olarak görüntülenecektir:
Dünya
Merhaba sözcüğü gösterildi, satır başı imleci satırın başına götürdü ve kelime dünyası görüntülendi.
Aşağıdakileri denerseniz biraz daha belirgin hale gelir:
echo -e "merhaba \ rhi"
Yukarıdaki çıktı aşağıdaki gibidir:
Hillo
Gerçekte birçok kişi hala yeni bir satıra çıktı verirken \ r \ n notasyonunu kullanır. Sık sık, ancak, sadece bir \ n ile kurtulmak olabilir.