Soal 1Apa bedanya printf dari echo?
Output Terformat — printf
Berbeda dari echo, printf tidak menambahkan baris baru di akhir, jadi kamu menulis \n sendiri. Pelajari menyisipkan nilai dengan %s/%d, meratakan kolom dengan \t, dan membuat file multi-baris — praktik langsung di terminal browser.
Bedanya printf dari echo — Tanpa Baris Baru Otomatis
printf mencetak teks sama seperti echo, tetapi berbeda dari echo, ia tidak menambahkan baris baru di akhir secara otomatis.
Kamu menulis \n sendiri di mana pun kamu butuh pindah baris.
Karena kamu bisa menyusun output persis seperti yang kamu inginkan, ini juga cocok untuk membuat file multi-baris.
printf 'hello\n' mencetak hello dan sebuah baris baru.
Hilangkan \n dan output berikutnya akan berlanjut pada baris yang sama.
Tulis sebagai printf 'a\nb\nc\n' > file dan kamu langsung membuat file 3 baris.
echo menambahkan baris baru di akhir secara otomatis; printf pindah baris hanya di tempat kamu menulis \n.echo hello # hello + baris baru otomatis
printf 'hello\n' # hello + baris baru yang kamu tulis
printf 'a\nb\nc\n' > letters.txt # buat file 3 baris
cat letters.txt # 3 baris a / b / c
| Cara menulisnya | Baris baru di akhir | Hasil |
|---|---|---|
echo 'hi' | Ditambahkan otomatis | hi + baris baru |
printf 'hi' | Tidak ditambahkan | hanya hi (tanpa baris baru) |
printf 'hi\n' | Tidak ditambahkan | hi + baris baru karena kamu menulis \n |
Menyisipkan Nilai dan Meratakan Kolom — %s %d \t
Tulis %s (string) atau %d (integer) dalam format, dan nilai-nilai yang didaftar setelahnya disisipkan di posisi-posisi itu.
printf 'name=%s\n' alice mencetak name=alice.
Ini lebih baik daripada penggabungan sederhana dengan echo untuk memasukkan nilai ke dalam bentuk yang sudah ditentukan.
\t adalah tab, dipakai saat kamu ingin meratakan kolom.
Format diterapkan berulang, sekali untuk tiap kelompok nilai yang menyusul.
Cetak sebuah header dan data masing-masing dalam format yang dipisah tab, seperti printf '%s\t%d\n' alice 30, dan kolomnya akan rata.
%s menyisipkan string, %d integer, dan \t meratakan kolom dengan tab.printf 'name=%s\n' alice # name=alice
printf '%s\t%s\n' name age # header, dipisah tab
printf '%s\t%d\n' alice 30 # baris data, dirapikan
| Simbol | Arti | Contoh → output |
|---|---|---|
%s | Sisipkan string | printf '%s\n' hi → hi |
%d | Sisipkan integer | printf '%d\n' 42 → 42 |
\t | Tab (perataan kolom) | printf 'a\tb\n' → a + tab + b |
\n | Baris baru | printf 'x\n' → x + baris baru |
Cek Pemahaman
Jawab setiap pertanyaan satu per satu.
Soal 2Apa yang dicetak printf 'name=%s\n' alice?
Soal 3Apa yang diwakili \t?