A printf
a shell-be épített utasítás (és kiegészítő alkalmazás), amely elfogadja a formázó sztringeket, amelyek meghatározzák az elemek formátumát, és hogy mely elemekre kell ezeket alkalmazni. Habár az utasítás neve azt sugallja, a parancs kimenete nem nyomtatóra irányított, hanem az STDOUT
-ra. A formázó sztring karakterei átmásolódnak a kimenetre, amennyiben viszont összekapcsolódnak a %
karakterrel, úgy az elem formázását hajtják végre. A standard formátumhoz képest a formázott annyival több, hogy a %b
segítségével is meghívhatóak a „visszaperes escape szekvenciák” (backslash escape sequences) (például a \n
az új sorért), és a %q
olyan elemet ad kimenetként, amely shell parancsként is értelmezhető. A formázó sztring újrafelhasználható, ha több elem is megtalálható a leírásában (format specs). A kihasználatan formátumleírók nulla értékűek, vagy null sztringek.