Fungsi Bash printf: 7 Contoh untuk Linux

Fungsi Bash printf: 7 Contoh untuk Linux

Jika Anda telah menggunakan shell Bash untuk waktu yang cukup lama, Anda mungkin tahu cara mencetak string di terminal Linux menggunakan perintah echo. Perintah printf, bagaimanapun, membuat pencetakan teks dengan format tertentu menjadi lebih mudah.





Hari ini kita akan belajar bagaimana memanfaatkan fungsi printf untuk meningkatkan keterampilan scripting Bash kita.





Apa Fungsi Bash printf?

Seperti namanya, printf adalah fungsi yang mencetak string teks yang diformat. Itu berarti Anda dapat menulis struktur string (format) dan kemudian mengisinya dengan nilai (argumen).





Jika Anda terbiasa dengan bahasa pemrograman C/C++, Anda mungkin sudah tahu cara kerja printf. Printf di shell Bash sangat mirip, tetapi memiliki beberapa perbedaan kecil.

Belajarlah lagi: Situs Terbaik untuk Memulai Pemrograman C++



Cara Menggunakan printf di Bash Shell

Sintaks dasar untuk printf adalah:

printf format [argument]

Printf akan mencetak format string saat menerapkan kebocoran ( ) dan arahan ( % ) melalui penggunaan yang ditentukan argumen . Perhatikan output dari perintah berikut:





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

Printf mengambil dunia argumen dan menggantikan %S karakter dalam string yang ditentukan dengannya.

Anda mungkin memperhatikan bahwa setelah output, Bash tidak membuat baris baru untuk Anda. Berbeda dengan perintah echo, printf tidak akan menganggap Anda menginginkan baris baru setelah output dicetak. Jadi, Anda harus menggunakan karakter baris baru dalam setiap contoh.





Untuk mencetak string dan kemudian pindah ke baris baru, ketik printf 'Halo dunia ' .

Hello, world

Penting untuk diingat bahwa printf akan mencoba menggunakan kembali format untuk semua argumen Anda. Anda dapat menggunakan ini untuk keuntungan Anda, tetapi jika Anda tidak hati-hati, Anda dapat berakhir dengan hasil seperti ini:

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

Anda juga harus menyadari bahwa jika ada argumen yang hilang, printf akan menginterpretasikan arahan apa pun sebagai 0 (untuk angka) dan batal (untuk string).

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

Sekarang setelah Anda mengetahui cara kerja skrip Bash dengan printf di Linux, Anda siap untuk mulai menggunakannya dalam perintah Anda.

Contoh printf Linux Bash

Printf menampilkan banyak penentu format yang dapat Anda gunakan dalam skrip Anda. Tapi hari ini kita hanya akan membahas beberapa yang umum untuk fungsi tersebut.

1. Format Output Dengan String

Untuk memformat output dengan string teks, gunakan %S pengarahan.

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

2. Format Output String Dengan Desimal

Untuk memformat string dengan bilangan bulat, Anda dapat menggunakan %D direktif untuk desimal bertanda.

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

Perhatikan bahwa jika Anda ingin menggunakan desimal tidak bertanda pada output, Anda harus menggunakan % u direktif sebagai gantinya.

bagaimana cara kerja memori solid state?

Terkait: Apa Arti 'Bash' di Linux?

3. Output Fungsi Matematika Menggunakan printf

Memformat fungsi matematika dengan perintah printf itu mudah. Cukup tempatkan ekspresi Anda di dalam tanda kurung ganda seperti yang biasa Anda lakukan di Bash, dan tentukan ekspresi dalam daftar argumen.

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

4. Format Bilangan Heksadesimal

Jika Anda perlu memformat angka heksadesimal, gunakan % x untuk huruf kecil dan % X untuk huruf besar.

$ printf %X 1000
3E8C

Untuk mencetak tanggal dan waktu saat ini, Anda dapat menggabungkan printf dengan tanggal perintah dan berikan arahan berikut.

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

Anda dapat melihat penentu format untuk bulan, hari, tahun, jam, menit, dan detik di output yang disebutkan di atas.

6. Format String Dengan Karakter Unicode

Untuk mencetak karakter Unicode dengan printf, gunakan: u melarikan diri untuk Unicode 16-bit dan U untuk Unicode 32-bit.

Misalnya, Anda dapat mencetak hak cipta simbol dengan perintah berikut:

$ printf 'u00A9'
©

7. Tambahkan Spasi ke Output

Anda dapat memformat string Anda dengan spasi dengan menentukan, sebelum penentu direktif, jumlah karakter minimal yang dicetak. Karakter yang tidak digunakan akan diisi dengan spasi.

Misalnya mengetik printf '%s:%5d ' 'Nilai 1' 25 'Nilai 2' 120 akan mengeluarkan:

Value 1: 25
Value 2: 120

NS %5d penentu format dalam output menunjukkan bahwa string yang diformat akan berisi minimal lima karakter. Karena 25 hanya memiliki dua digit, spasi ditambahkan ke karakter yang tersisa.

Jika Anda memberikan angka negatif sebagai lebarnya, arahan akan diratakan ke kiri alih-alih diratakan ke kanan.

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

Jika Anda ingin membuat variabel lebar, Anda dapat memberikan tanda bintang alih-alih angka, dan printf akan menggunakan angka berikutnya yang ditemukan dalam daftar argumen.

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

Terkait: Semua yang Perlu Anda Ketahui Tentang Bash For Loops di Linux

Mempelajari Perintah printf Linux

Dengan perintah printf di sabuk utilitas skrip Bash Anda, Anda siap untuk mulai mencetak string yang kompleks dan bervariasi di terminal Anda. Saat Anda mengembangkan skrip Bash, penting untuk memastikan bahwa Anda bekerja di lingkungan yang paling produktif. Ini tidak hanya akan meningkatkan keterampilan baris perintah Anda tetapi juga akan meningkatkan alur kerja Anda secara umum.

Membagikan Membagikan Menciak Surel 10 Distro Linux Terbaik untuk Pengembang

Siap untuk memulai pengembangan pada sistem operasi open source? Berikut adalah distro Linux terbaik untuk pemrograman.

cara cek suhu laptop
Baca Selanjutnya Topik-topik yang berkaitan
  • Linux
  • Linux Bash Shell
  • Perintah Linux
Tentang Penulis Jordan Gloor(51 Artikel Diterbitkan)

Jordan adalah staf penulis di MUO yang bersemangat membuat Linux dapat diakses dan bebas stres untuk semua orang. Dia juga menulis panduan tentang privasi dan produktivitas.

More From Jordan Gloor

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan