Printf (Unix)

printf
Entwickler (en) Verschiedene Open Source und kommerziell Entwickler
Betriebssystem Unix und Unix-artig
Plattform Plattformübergreifend
Typ Befehl
Lizenz CoreUtils: GPLV3+[1]

Im Unix und Unix-artig Betriebssysteme, printf (""Druck formatiert ") ist a Muschel gebaut (und Nutzen Programm[2]) Das formate und druckt Daten.

Das Befehl akzeptiert a Printf -Formatzeichenfolge, die Methoden zum Formatieren von Elementen und eine Liste von Elementen angeben, die formatiert werden sollen. Historisch nach der Absicht genannt, zu a zu drucken Druckeres gibt jetzt tatsächlich aus Stdout.[3] Figuren in der Formatzeichenfolge werden in die Ausgabe oder, wenn a % wird angetroffen, werden verwendet, um einen Artikel zu formatieren. Zusätzlich zu den Standardformaten, %b veranlasst Printf, Backslash zu erweitern Fluchtsequenzen (zum Beispiel \n zum Neue Zeile), und %q gibt einen Artikel aus, der als verwendet werden kann als Hülse Eingang.[3] Die Formatzeichenfolge wird wiederverwendet, wenn mehr Elemente als Formatspezifikationen vorhanden sind. Nicht verwendete Formatspezifikationen liefern einen Nullwert oder NULL -Saite.

Geschichte

printf ist Teil von X/offen Portabilitätshandbuch seit Ausgabe 4 von 1992. wurde in die erste Version von posix.1 und der vererbt Einzel -Unix -Spezifikation.[4] Es erschien zuerst in 4.3bsd-reno.[5]

Die Version von printf gebündelt GNU CoreUtils wurde von David Mackenzie geschrieben. Es hat eine Erweiterung %q Für die Flucht von Saiten im POSIX-Shell-Format.[3]

Beispiele

$ zum NUMMER in  4 6 8 9 10 > do printf ">> %03d %d << \ n" $ nummer $ random > fertig  >> 004 26305 <<  >> 006 6687 <<  >> 008 20170 << <<  >> 009 28322 << <<  >> 010 4400 << 

Dadurch wird eine Verzeichnisauflistung gedruckt, die 'LS' emuliert:

printf "%s \ n" *

Siehe auch

Verweise

  1. ^ "Printf (1): Format/Druckdaten - Linux Man Page". Linux.die.net.
  2. ^ "Gnu CoreUtils". www.gnu.org.
  3. ^ a b c printf (1)- -Linux Benutzer Handbuch - Benutzerbefehle
  4. ^ printf- Shell and Utilities Referenz, Die einzelne Unix -Spezifikation, Version 4 von Die offene Gruppe
  5. ^ printf (1)- -Freebsd Allgemeine Befehle Handbuch

Externe Links