seq
| seq | |
|---|---|
| Тип | команда |
| Разработчик | AT&T Bell Laboratories |
| Операционные системы | Unix,Unix-like,Plan 9 |
| Дата выпуска | февраль 1985; 41 год назад (1985-02) |
| Аппаратная платформа | Кроссплатформенная |
| Лицензия | coreutils:GPLv3+ |
seq — утилита, используемая в unix-системах для генерации последовательности.
Впервые появилась вResearch Unix версии 8 в 1985 году и не была адаптирована другими вариантамиUnix (такими как коммерческие Unix илиBSD). Позднее была перенесена вPlan 9 и оттуда была скопирована в некоторые BSD-системы, в том числе воFreeBSD. Другая версия утилиты была написана в 1994 году Ульрихом Дреппером для проектаGNU, и стала основной в дистрибутивахLinux как частьGNU Coreutils. Команда доступна в виде отдельного пакета дляMicrosoft Windows как часть коллекцииUnxUtils.
В самом простом варианте использования —seqN — выводит на печать все целые числа от 1 доN в последовательности; эта возможность часто применялась в ранних версияхBash для циклов, когда командаfor могла перебирать только списки:
# Удалить file1..file17:fornin`seq17`dorm"file$n"done
Дополнительные возможности утилиты — указание начального значения, инкремента (в том числе числас плавающей запятой), форматирования вывода. Опции в GNU seq отличаются от использованных в первом варианте утилиты, в частности, изменено название и значение опции формата (с-p на-f) и добавлена опция для управления разделителем между числами (-s, по умолчанию — новая строка).
Стала использоваться реже с распространением таких альтернатив, какexpr, и с появлением в командных интерпретаторах числового перебора в циклах.
Ссылки
[править |править код]seq(1)— страница справкиman по пользовательским командамGNU/Linux (англ.)seq(1)— страница справкиman по пользовательским командамPlan 9 (англ.)- seq manual page from 8th Edition Unix
- seq manual page from FreeBSD