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 jauh lebih mudah.

Hari ini kita akan belajar bagaimana menggunakan fungsi printf untuk meningkatkan keterampilan skrip Bash kita.

Apa itu 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:

format printf [argumen]

Printf akan mencetak file format string saat menerapkan lolos (\) dan arahan (%) melalui penggunaan yang ditentukan argumen. Perhatikan keluaran dari perintah berikut:

instagram viewer
$ printf "Halo,% s" dunia
Halo Dunia

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

Anda mungkin memperhatikan bahwa setelah keluaran, Bash tidak membuat baris baru untuk Anda. Tidak seperti perintah echo, printf tidak akan menganggap Anda menginginkan baris baru setelah keluaran dicetak. Jadi, Anda harus menggunakan karakter baris baru \ n di setiap contoh.

Untuk mencetak string dan kemudian pindah ke baris baru, ketik printf "Halo, dunia \ n".

Halo Dunia

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

$ printf "Nama saya% s" Jordan Gloor
Nama saya Jordan Nama saya Gloor

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

$ printf "Halo,% s."
Halo,.

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

Contoh Linux Bash printf

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 keluaran dengan string teks, gunakan % s pengarahan.

$ printf "% s adalah salah satu% s online terbesar." MUO "publikasi teknologi"
MUO adalah salah satu publikasi teknologi online terbesar.

2. Format Output String Dengan Desimal

Untuk memformat string dengan integer, Anda dapat menggunakan % d petunjuk untuk desimal bertanda.

$ printf "MUO didirikan pada% d." 2007
MUO didirikan pada tahun 2007.

Perhatikan bahwa jika Anda ingin menggunakan desimal tak bertanda tangan pada keluaran, Anda harus menggunakan % u direktif sebagai gantinya.

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 adalah% d" $ ((1 + 1))
1 + 1 adalah 2

4. Memformat Angka Heksadesimal

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

$ printf% X 1000
3E8C

5. Cetak Tanggal dan Waktu

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

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

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

6. Format String Dengan Karakter Unicode

Untuk mencetak karakter Unicode dengan printf, gunakan \ u escape untuk Unicode 16-bit dan \ U untuk Unicode 32-bit.

Misalnya, Anda dapat mencetak file 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 minimal karakter yang dicetak. Karakter yang tidak digunakan akan diisi dengan spasi.

Misalnya mengetik printf "% s:% 5d \ n" "Nilai 1" 25 "Nilai 2" 120 akan mengeluarkan:

Nilai 1:25
Nilai 2: 120

Itu % 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 melewatkan angka negatif sebagai lebarnya, petunjuk akan diratakan ke kiri, bukan di kanan.

$ printf "% -10s:% d" "Lingkaran" 25 "Kotak" 120
Lingkaran: 25 Kotak: 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 "Lingkaran" 25 -10 "Kotak" 120
Lingkaran: 25 Kotak: 120

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

Mempelajari Perintah Linux printf

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.

Surel
10 Distro Linux Terbaik untuk Pengembang

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

Baca Selanjutnya

Topik-topik yang berkaitan
  • Linux
  • Linux Bash Shell
  • Perintah Linux
Tentang Penulis
Jordan Gloor (32 Artikel Dipublikasikan)

Jordan adalah seorang tutor dan jurnalis yang bersemangat membuat Linux dapat diakses dan bebas stres untuk semua orang. Dia memiliki gelar BA dalam bahasa Inggris dan satu hal untuk teh panas. Selama musim panas, dia menikmati bersepeda di perbukitan Ozarks tempat tinggalnya.

Selebihnya Dari Jordan Gloor

Berlangganan newsletter kami

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

Satu langkah lagi…!

Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.

.