Разработчик (и) | Различные разработчики с открытым исходным кодом и коммерческие разработчики |
---|---|
Операционная система | Unix и Unix-подобная |
Платформа | Кросс-платформенная |
Тип | Команда |
Лицензия | coreutils : GPLv3 + |
В Unix и Unix-like операционных системах, printf ("print f ormatted ") - это встроенная оболочка (и служебная программа ), которая форматирует и печатает данные.
Команда принимает строку формата printf, которая определяет методы форматирования элементов, а также список элементов для форматирования. Исторически названный в честь намерения печати на принтер, теперь он фактически выводит на stdout. Символы в строке формата копируются на вывод или, если %
встречаются, используются для форматирования элемента. В дополнение к стандартным форматам, % b
заставляет printf расширять обратную косую черту escape-последовательности (например, \ n
для новой строки ) и % q
выводит элемент, который можно использовать как ввод оболочки. Строка формата используется повторно, если элементов больше, чем указано в спецификации формата. Неиспользуемые спецификации формата содержат нулевое значение или пустую строку.
printf
является частью руководства по переносимости X / Open, начиная с выпуска 4 1992 года. Он унаследован от первой версии POSIX.1 и единой спецификации Unix. Впервые он появился в 4.3BSD-Reno.
Версия printf
, входящая в состав GNU coreutils, была написана Дэвидом Маккензи. Он имеет расширение% q для экранирования строк в формате оболочки POSIX.
$ для ЧИСЛА в 4 6 8 9 10>do printf ">>% 03d% d << \n" $NUMBER $RANDOM>готово>>004 26305 <<>>006 6687 <<>>008 20170 <<>>009 28322 <<>>010 4400 <<
Будет напечатан список каталогов, эмулирующий 'ls':
printf "% s \ n "*
Wikibook Руководство по Unix есть страница по теме: Команды |