Perintah printf mirip dengan echo, tetapi memberi pengguna lebih banyak kontrol atas bagaimana output diformat. Anda dapat menyediakan berbagai karakter format dalam teks yang ingin Anda hasilkan, menggunakan garis miring terbalik (\) untuk menunjukkan kapan karakter tersebut digunakan. Misalnya:
# printf "Hello.\nWhat's your name?"
akan mencetak:
Hello. What's your name?
Ini karena \n adalah karakter format baris baru, dan secara otomatis menambahkan baris baru di mana pun ia ditempatkan.
Perintah printf juga mendukung karakter konversi, yang menggunakan tanda persen (%) untuk menunjukkan kapan karakter tersebut digunakan. Karakter konversi biasanya digunakan dalam
skrip untuk mengubah keluaran variabel, seperti menentukan jumlah tempat desimal yang akan dicetak setelah penghitungan yang tepat.
Jika Anda menemukan kesalahan di bawah ini saat menjalankan perintah printf:
printf: command not found
Anda dapat mencoba menginstal paket di bawah ini sesuai pilihan distribusi Anda:
Distribusi | Perintah |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk tambahkan coreutils |
Linux Arch | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
Contoh Perintah printf
1. Cetak pesan teks:
# printf "%s\n" "Hello world"
2. Cetak bilangan bulat dengan warna biru tebal:
# printf "\e[1;34m%.3d\e[0m\n" 42
3. Cetak nomor float dengan tanda Unicode Euro:
# printf "\u20AC %.2f\n" 123.4
4. Cetak pesan teks yang dibuat dengan variabel lingkungan:
# printf "var1: %s\tvar2: %s\n" "$VAR1" "$VAR2"
5. Menyimpan pesan yang diformat dalam variabel (tidak bekerja pada zsh):
# printf -v myvar "This is %s = %d\n" "a year" 2016