printf ( Unix) - printf (Unix)

редактировать
printf
Разработчик (и) Различные разработчики с открытым исходным кодом и коммерческие разработчики
Операционная система Unix и Unix-подобная
Платформа Кросс-платформенная
Тип Команда
Лицензия coreutils : GPLv3 +

В Unix и Unix-like операционных системах, printf ("print f ormatted ") - это встроенная оболочка (и служебная программа ), которая форматирует и печатает данные.

Команда принимает строку формата printf, которая определяет методы форматирования элементов, а также список элементов для форматирования. Исторически названный в честь намерения печати на принтер, теперь он фактически выводит на stdout. Символы в строке формата копируются на вывод или, если %встречаются, используются для форматирования элемента. В дополнение к стандартным форматам, % bзаставляет printf расширять обратную косую черту escape-последовательности (например, \ nдля новой строки ) и % qвыводит элемент, который можно использовать как ввод оболочки. Строка формата используется повторно, если элементов больше, чем указано в спецификации формата. Неиспользуемые спецификации формата содержат нулевое значение или пустую строку.

Содержание
  • 1 История
  • 2 Примеры
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки
История

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 есть страница по теме: Команды
Последняя правка сделана 2021-06-02 06:50:14
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте