печатьф (Unix)
Эта статья нуждается в дополнительных цитатах для проверки . ( июль 2010 г. ) |
![]() | |
Разработчик(и) | Различные с открытым исходным кодом и коммерческие разработчики разработчики |
---|---|
Операционная система | Unix и Unix-подобные |
Платформа | Кросс-платформенный |
Тип | Команда |
Лицензия | основные утилиты : GPLv3+ [1] |
В Unix и -подобных операционных системах Unix printf является встроенной оболочкой (и служебной программой). [2] ), которая форматирует и выводит текст подобно одноименной функции C.
Первоначально названный для вывода на принтер , на самом деле он выводит на стандартный вывод . [3]
Команда принимает строку формата, определяющую способ форматирования значений , и список значений.
Символы в строке формата копируются в выходные данные дословно, за исключением случаев, когда обнаружен спецификатор формата , вызывающий вывод значения.
Помимо стандартных спецификаторов формата, %b
заставляет команду расширять escape-последовательности с обратной косой чертой (например, \n
для новой строки ) и %q
выводит элемент, который можно использовать в качестве входных данных оболочки . [3] Строка формата используется повторно, если элементов больше, чем спецификаций формата. Неиспользуемые спецификации формата предоставляют нулевое значение или нулевую строку .
История
[ редактировать ]printf
является частью руководства по переносимости X/Open, начиная с выпуска 4 1992 года. Он был унаследован в первой версии POSIX.1 и единой спецификации Unix . [4] Впервые он появился в 4.3BSD-Reno . [5]
Версия printf
включенный в состав GNU coreutils, был написан Дэвидом Маккензи. У него есть расширение %q для экранирования строк в формате оболочки POSIX. [3]
Примеры
[ редактировать ]$ for NUMBER in 4 6 8 9 10
>do printf " >> %03d %d<< \n" $NUMBER $RANDOM
>done
>> 004 26305<< >> 006 6687<< >> 008 20170<< >> 009 28322<< >> 010 4400<<
Это напечатает список каталогов, эмулируя «ls»:
$ printf "%s\n" *
См. также
[ редактировать ]- printf , функция C
Ссылки
[ редактировать ]- ^ «printf(1): форматирование/печать данных — справочная страница Linux» . linux.die.net .
- ^ «GNU Coreutils» . www.gnu.org .
- ^ Jump up to: а б с Linux пользователя Руководство – Пользовательские команды –
- ^ Единая спецификация UNIX , версия 4 от Open Group. – Справочник по оболочке и утилитам,
- ^ FreeBSD по основным командам Руководство –
Внешние ссылки
[ редактировать ]