Afficher du texte
printf affiche une chaine en interprétant les directives '%' et '\' pour formater des arguments.
- L'argument est réutilisé si necessaire: ex printf %s a b affiche ab
- Les arguments manquant sont traites comme chaîne nul ou 0, selon s'il sagit d'un chaine ou d'un nombre.
- un \c additionnel ne produit plus de sortie.
- la sequence hexa \xHH a 2 chiffres maximum, alors que C peut avoir un nombre illimité de chiffres.
- si un caractère est entouré de "'" ou '"' alors affiche sa valeur numérique. printf "%d" "'a' donne 97
Un argument virgule flottante doit utiliser une virgule, mais est affiché en accord avec la variable d'environnement LC_NUMERIC.
printf interprète \000 en octal et \xHH en hexa.
printf interprète \u pour les caractères unicodes 16-bits, spécifié par quatres chiffrers hexa, et \U pour les caractères unicodes 32-bits, spécifié par 8 chiffres hexa.
Pour s'assurer d'utiliser le programme printf et non la commande intégré dans bash, lancer printf par env.