Bash printf İşlevi: Linux için 7 Örnek

Bash printf İşlevi: Linux için 7 Örnek

Bash kabuğunu uzun süredir kullanıyorsanız, muhtemelen Linux terminalinde echo komutunu kullanarak dizeleri nasıl yazdıracağınızı biliyorsunuzdur. Bununla birlikte printf komutu, belirli biçimlendirmeyle metin yazdırmayı çok daha kolay hale getirir.





Bugün Bash komut dosyası oluşturma becerilerimizi geliştirmek için printf işlevini nasıl kullanacağımızı öğreneceğiz.





Bash printf İşlevi Nedir?

Adından da anlaşılacağı gibi, printf, biçimlendirilmiş metin dizelerini yazdıran bir işlevdir. Bu, bir dize yapısı (biçim) yazabileceğiniz ve daha sonra onu değerlerle (argümanlar) doldurabileceğiniz anlamına gelir.





C/C++ programlama dillerine aşina iseniz, printf'in nasıl çalıştığını zaten biliyor olabilirsiniz. Bash kabuğundaki Printf çok benzer, ancak birkaç küçük farklılığı var.

Daha fazla bilgi edin: C++ Programlamaya Başlamak için En İyi Siteler



Bash Shell'de printf Nasıl Kullanılır

printf için temel sözdizimi şöyledir:

printf format [argument]

Printf yazdıracak biçim uygularken dize sızıntılar ( ) ve direktifler ( % ) belirtilen kullanımı yoluyla argümanlar . Aşağıdaki komutun çıktısını not edin:





$ printf 'Hello, %s' world
Hello, world

Printf aldı Dünya argüman ve yerine %s onunla belirtilen dizedeki karakter.

Çıktıdan sonra Bash'in sizin için yeni bir satır oluşturmadığını fark edebilirsiniz. echo komutunun aksine, printf çıktı yazdırıldıktan sonra yeni bir satır istediğinizi varsaymaz. Bu nedenle, yeni satır karakterini kullanmanız gerekecek her durumda.





Bir dize yazdırmak ve ardından yeni bir satıra geçmek için şunu yazın printf 'Merhaba dünya ' .

Hello, world

printf'in tüm argümanlarınız için formatı yeniden kullanmaya çalışacağını akılda tutmak önemlidir. Bunu kendi yararınıza kullanabilirsiniz, ancak dikkatli olmazsanız aşağıdaki gibi sonuçlarla karşılaşabilirsiniz:

$ printf 'My name is %s ' Jordan Gloor
My name is Jordan My name is Gloor

Ayrıca, bir argüman eksikse, printf'in herhangi bir yönergeyi şu şekilde yorumlayacağını da bilmelisiniz. 0 (bir sayı için) ve boş (bir dize için).

$ printf 'Hello, %s.'
Hello, .

Artık Linux'ta printf ile Bash komut dosyası oluşturmanın nasıl çalıştığını bildiğinize göre, komutlarınızda kullanmaya hazırsınız.

Linux Bash printf Örnekler

Printf, komut dosyalarınızda kullanabileceğiniz birçok biçim belirtecine sahiptir. Ancak bugün, işlev için yalnızca bazı yaygın olanları ele alacağız.

1. Çıktıyı Bir Dize İle Biçimlendirin

Çıktıyı metin dizeleriyle biçimlendirmek için %s direktif.

$ printf '%s is one of the largest online %s.' MUO 'technology publications'
MUO is one of the largest online technology publications.

2. Çıktı Dizesini Ondalık Sayılarla Biçimlendirin

Bir dizeyi bir tamsayı ile biçimlendirmek için şunu kullanabilirsiniz: %NS imzalı bir ondalık için yönerge.

$ printf 'MUO was founded in %d.' 2007
MUO was founded in 2007.

Çıktıda işaretsiz bir ondalık sayı kullanmak istiyorsanız, % sen yerine direktif.

google'da son aramalar nasıl silinir

İlgili: Linux'ta 'Bash' Ne Anlama Geliyor?

3. printf Kullanarak Matematik Fonksiyonlarının Çıktısını Alın

printf komutuyla matematik fonksiyonlarını biçimlendirmek kolaydır. Bash'de normalde yaptığınız gibi ifadenizi çift parantez içine yerleştirin ve argümanlar listesinde ifadeyi belirtin.

$ printf '1 + 1 is %d' $((1+1))
1 + 1 is 2

4. Onaltılık Sayıları Biçimlendirin

Onaltılık bir sayıyı biçimlendirmeniz gerekiyorsa, şunu kullanın: % x küçük harf için ve % X büyük harf için.

$ printf %X 1000
3E8C

Geçerli tarih ve saati yazdırmak için printf ile tarih komutunu verin ve aşağıdaki yönergeleri iletin.

$ printf '%(%m-%d-%Y %H:%M:%S)T' $(date +%s)
03-26-2021 15:27:57

Yukarıda belirtilen çıktıda ay, gün, yıl, saat, dakika ve saniye için biçim belirteçlerini görebilirsiniz.

6. Unicode Karakterlerle Dizeleri Biçimlendir

Unicode karakterleri printf ile yazdırmak için sen 16 bit Unicode için kaçış ve U 32 bit Unicode için.

Örneğin, yazdırabilirsiniz telif hakkı aşağıdaki komutla sembol:

$ printf 'u00A9'
©

7. Çıktıya Boşluk Ekleme

Yönerge belirtecinden önce minimum sayıda yazdırılan karakter tanımlayarak dizelerinizi boşlukla biçimlendirebilirsiniz. Kullanılmayan karakterler boşluklarla doldurulacaktır.

Örneğin, yazarak printf '%s:%5d ' 'Değer 1' 25 'Değer 2' 120 çıktı alacak:

Value 1: 25
Value 2: 120

NS %5d çıktıdaki biçim belirteci, biçimlendirilmiş dizenin en az beş karakter içereceğini belirtir. 25 sadece iki basamaklı olduğundan, kalan karakterlere boşluk eklenir.

Genişlik olarak negatif bir sayı iletirseniz, yönerge sağa hizalı yerine sola dayalı olacaktır.

$ printf '%-10s: %d ' 'Circles' 25 'Boxes' 120
Circles : 25 Boxes : 120

Genişlik değişkenini yapmak istiyorsanız, sayı yerine yıldız işareti iletebilirsiniz ve printf, argüman listesinde bulduğu bir sonraki sayıyı kullanır.

$ printf '%*s: %d ' -10 'Circles' 25 -10 'Boxes' 120
Circles : 25 Boxes : 120

İlgili: Linux'ta Bash For Loops Hakkında Bilmeniz Gereken Her Şey

Linux printf Komutunu Öğrenmek

Bash komut dosyası yardımcı programı kemerinizdeki printf komutuyla, terminalinizde karmaşık ve değişken dizeleri yazdırmaya hazırsınız. Bash betiklerinizi geliştirirken, mümkün olan en verimli ortamda çalıştığınızdan emin olmanız önemlidir. Bu, yalnızca komut satırı becerilerinizi geliştirmekle kalmayacak, aynı zamanda genel olarak iş akışınızı da geliştirecektir.

Paylaş Paylaş Cıvıldamak E-posta Geliştiriciler için En İyi 10 Linux Dağıtımı

Açık kaynaklı bir işletim sisteminde geliştirmeye başlamaya hazır mısınız? İşte programlama için en iyi Linux dağıtımları.

bir dizüstü bilgisayara yeni bir sabit disk nasıl kurulur
Sonrakini Oku İlgili konular
  • Linux
  • Linux Bash Kabuğu
  • Linux Komutları
Yazar hakkında Ürdün Gloor(51 Makale Yayınlandı)

Jordan, MUO'da Linux'u herkes için erişilebilir ve stressiz hale getirme konusunda tutkulu bir personel yazarıdır. Ayrıca gizlilik ve üretkenlik üzerine kılavuzlar da yazıyor.

Jordan Gloor'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın