Printf (Unix) - Printf (Unix)

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

В Unix и Unix-подобный операционные системы, printf ("печать formatted ") является встроенная оболочка (и полезность программа[2]), который форматирует и печатает данные.

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

История

printf является частью X / Открыть Руководство по переносимости с выпуска 4 1992 года. Оно было унаследовано от первой версии POSIX.1 и Единая спецификация Unix.[4] Впервые он появился в 4.3BSD-Reno.[5]

Версия printf в комплекте GNU coreutils был написан Дэвидом Маккензи. Имеет расширение % q для экранирования строк в формате POSIX-оболочки.[3]

Примеры

$ за ЧИСЛО в 4 6 8 9 10> делать printf ">>% 03d% d <<  n" $ NUMBER $ RANDOM> сделано >> 004 26305<< >> 006 6687<< >> 008 20170<< >> 009 28322<< >> 010 4400<<

Это напечатает список каталогов, имитирующий ls:

printf "% s  n" *

Смотрите также

Рекомендации

  1. ^ "printf (1): форматирование / печать данных - справочная страница Linux". linux.die.net.
  2. ^ "GNU Coreutils". www.gnu.org.
  3. ^ а б c printf (1) – Linux Пользователя Руководство - Пользовательские команды
  4. ^ printf - Справочник по командам и утилитам, Единая спецификация UNIX, Выпуск 7 из Открытая группа
  5. ^ printf (1) – FreeBSD Общие команды Руководство

внешняя ссылка