Seq (Unix) - Seq (Unix)

násl
VývojářiAT&T Bell Laboratories
První vydáníÚnor 1985; Před 35 lety (1985-02)
Operační systémUnix, Unixový, Plán 9
TypPříkaz
Licencecoreutils: 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

  1. manuální stránka seq od 8. vydání Unixu
  2. manuální stránka seq z FreeBSD

externí odkazy