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
5. Tarih ve Saati Yazdır
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 kurulurSonrakini Oku İlgili konular
- Linux
- Linux Bash Kabuğu
- Linux Komutları
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 FazlaHaber 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