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
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.
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
- Linux
- Linux Bash Kabuğu
- Linux Komutları
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.
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.