Seq (Unix) - Seq (Unix)
Vývojáři | AT&T Bell Laboratories |
---|---|
První vydání | Únor 1985 |
Operační systém | Unix, Unixový, Plán 9 |
Typ | Příkaz |
Licence | coreutils: GPLv3 + |
Na Unixový počítačové systémy, násl je nástroj pro generování sekvence čísel.
Dějiny
násl se poprvé objevil na 8. vydání Výzkum Unixu v roce 1985 a nebyla přijata jinými variantami Unix (například komerční Unix nebo BSD ). Nicméně, to bylo později přijato v Plán 9 od Bell Labs, a odtud byl zkopírován do některých moderních potomků BSD jako FreeBSD. Další verze násl napsal v roce 1994 Ulrich Drepper, pro GNU, a je nyní k dispozici pro všechny Linux distribuce jako součást GNU Core Utilities.
Funkčnost
V nejzákladnějším případě použití seq N vypíše všechna celá čísla od 1 do N v pořadí. To bylo v té době výhodné jako unixový shell, Bourneova skořápka neměla primitiva pro iteraci čísel a její příkaz „pro“ mohl iterovat pouze seznam slov. seq byl proto použit ke generování takového seznamu, jako v tomto příkladu:
# Odebrat file1 až file17:pro n v `násl 17`dělat rm soubor$ nHotovo
seq měl další možnosti pro ovládání začátku (nejen konce) numerické sekvence, jejího přírůstku (a plovoucí bod číslo) a formátování čísla. GNU seq změnil název a význam volby formátu (z -p na -f) a přidal možnost ovládat oddělovač mezi čísly (-s, výchozí na nový řádek).
S dalšími dostupnými alternativami (např. expr ) a novější skořápky přidávají integrovanou číselnou iteraci, násl dnes se používá méně běžně. V moderním prostředí Linuxu bash, výše uvedený příklad lze alternativně zapsat jako:
pro n v {1..17}dělat rm soubor$ nHotovo
a efektivněji, aniž by ve skutečnosti generoval celou sekvenci předem, jako
pro ((n=1; n <=17; n ++))dělat rm soubor$ nHotovo
Reference
- manuální stránka seq od 8. vydání Unixu
- manuální stránka seq z FreeBSD