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

Bugün, Bash komut dosyası yazma 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 dizgi yapısı (biçim) yazabileceğiniz ve daha sonra bunu 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ığı vardır.

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

Bash Kabuğunda printf nasıl kullanılır

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

printf biçimi [bağımsız değişken]

Printf, biçim uygularken dize

instagram viewer
kaçar (\) ve direktifler (%) belirtilen kullanım yoluyla argümanlar. Aşağıdaki komutun çıktısına dikkat edin:

$ printf "Merhaba,% s" dünya
Selam Dünya

Printf aldı dünya argüman ve yerine % s ile belirtilen dizedeki karakter.

Çıktının ardından 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 \ n her durumda.

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

Selam Dünya

Printf'in tüm argümanlarınız için formatı yeniden kullanmaya çalışacağını unutmamak önemlidir. Bunu kendi yararınıza kullanabilirsiniz, ancak dikkatli olmazsanız, bunun gibi sonuçlar elde edebilirsiniz:

$ printf "Adım% s" Jordan Gloor
Benim adım Jordan Benim adım Gloor

Ayrıca, bir bağımsız değişken eksikse, printf'in tüm yönergeleri şu şekilde yorumlayacağını bilmelisiniz: 0 (bir sayı için) ve boş (bir dizi için).

$ printf "Merhaba,% s."
Merhaba, .

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 Örnekleri

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

1. Çıktıyı Dizeyle Biçimlendirme

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

$ printf "% s, en büyük çevrimiçi% s biridir." MUO "teknoloji yayınları"
MUO, en büyük çevrimiçi teknoloji yayınlarından biridir.

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

Bir dizeyi tam sayı ile biçimlendirmek için, % d işaretli ondalık direktif.

$ printf "MUO,% d içinde kuruldu." 2007
MUO, 2007 yılında kuruldu.

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

İlişkili: Linux'ta "Bash" Ne Anlama Geliyor?

3. Printf Kullanarak Çıktı Matematik İşlevleri

Printf komutuyla matematik işlevlerini 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,% d" $ ((1 + 1))
1 + 1, 2'dir

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

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 öğesini tarih komut verin ve aşağıdaki yönergeleri iletin.

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

Yukarıda belirtilen çıktıda ay, gün, yıl, saat, dakika ve saniye format tanımlayıcılarını görebilirsiniz.

6. Unicode Karakterlerle Dizeleri Biçimlendirme

Unicode karakterlerini printf ile yazdırmak için, \ u 16 bit Unicode için kaçış ve \ U 32 bit Unicode için.

Örneğin, telif hakkı Aşağıdaki komuta sahip sembol:

$ printf "\ u00A9"
©

7. Çıktıya Aralık Ekleme

Yönerge tanımlayıcısından önce yazdırılan minimum sayıda karakter tanımlayarak dizelerinizi aralıklarla biçimlendirebilirsiniz. Kullanılmayan karakterler boşluklarla doldurulacaktır.

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

Değer 1:25
Değer 2: 120

% 5d çıktıdaki biçim belirticisi, biçimlendirilmiş dizenin en az beş karakter içereceğini belirtir. 25'in yalnızca iki rakamı olduğundan, kalan karakterlere boşluklar eklenir.

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

$ printf "% -10s:% d" "Daireler" 25 "Kutu" 120
Çevreler: 25 Kutu: 120

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

$ printf "% * s:% d" -10 "Daireler" 25 -10 "Kutular" 120
Çevreler: 25 Kutu: 120

İlişkili: Linux'ta Döngüler İçin Bash Hakkında Bilmeniz Gereken Her Şey

Linux printf Komutunu Öğrenmek

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

E-posta adresi
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ı.

Sonrakini Oku

İlgili konular
  • Linux
  • Linux Bash Kabuğu
  • Linux Komutları
Yazar hakkında
Jordan Gloor (32 Makale Yayınlandı)

Jordan, Linux'u herkes için erişilebilir ve stressiz hale getirme konusunda tutkulu bir öğretmen ve gazeteci. İngilizce BA derecesi ve sıcak çay için bir şeyi var. Sıcak mevsimlerde, yaşadığı Ozarks tepelerinde bisiklete binmekten hoşlanıyor.

Jordan Gloor'dan Daha Fazla

Haber bültenimize abone ol

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

Bir adım daha…!

Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.

.