Ano (Unix) - Yes (Unix)
Operační systém | Unix a Unixový |
---|---|
Typ | Příkaz |
Licence | coreutils: GPLv3 + |
Ano
je příkaz na Unix a Unixový operační systémy, který vydává kladnou odpověď, nebo definovaný uživatelem tětiva textu, nepřetržitě, dokud není zabit.
Přehled
Sama o sobě Ano
příkaz vypíše „y“ nebo cokoli, co je uvedeno jako argument, následované a nový řádek opakovaně, dokud jej nezastaví uživatel nebo jinak zabit; při připojení do příkazu bude pokračovat, dokud se potrubí nerozbije (tj. program dokončí své provádění). Pokud však uživatel zadá a tětiva po 'yes', yes odešle řetězec stejně jako 'y', podobně jako echo.
Verze Ano
svázaný GNU coreutils napsal David MacKenzie.[1]
Příkaz je k dispozici jako samostatný balíček pro Microsoft Windows jako součást GnuWin32 projekt[2] a UnxUtils sbírka rodák Win32 porty běžné GNU Unixové nástroje.[3]
Použití
Ano
lze použít k odeslání kladného (nebo záporného; např. ano n
) reakce na jakýkoli příkaz, který by jej jinak vyžadoval, což způsobí neinteraktivní spuštění příkazu.
Potrubí ano na příkaz s mnoha výzvami k potvrzení uživatele automaticky odpoví na všechny tyto výzvy pomocí „ano“ (zadáním „y“ a stisknutím klávesy Return).
Následující příkazy
$ ano | sudo apt nainstalovat foobar
odpoví na výzvy k potvrzení pomocí y a efektivně provede instalaci foobar s sudo výstižný bez jakýchkoli výzev.
Toto použití může být dnes zastaralé, protože většina příkazů, které by vyžadovaly odpověď uživatele, má buď možnost „vynutit“ (např. rm -F
) nebo možnost „předpokládat-ano“ (napříkladvýstižný -y
).
Jako příklad lze uvést následující:
$ rm -f * .txt
je funkčně ekvivalentní s
$ ano | rm * .txt
The Ano
příkaz ve spojení s hlava Příkaz lze použít ke generování souborů s velkým objemem pro účely testování. Například provádění
$ ano 1234567 | hlava -1000> soubor
má za následek soubor skládající se z 1000 řádků, z nichž každý se skládá z osmi znaků (1, 2, 3, 4, 5, 6, 7 a nový řádek).
Ano
lze použít jako snadný způsob generování zátěže CPU, například v roce 2006, Ano
příkaz obdržel publicitu za to, že je prostředkem k testování, zda je či není uživatel MacBook je ovlivněna chybou „Intermittent Shutdown Syndrome“, kdy by se MacBook náhodně vypnul bez jakéhokoli vstupu uživatele. Spuštěním Ano
příkaz na neurčito dvakrát přes Terminál pod Mac OS X mohli uživatelé maximalizovat CPU svého počítače a zjistit tak, zda porucha souvisela s teplem.[4][5]
Implementace a výkon
Ano
byl implementován s malými rozdíly mezi operačními systémy a různé implementace OS se liší od některých MiB / s až po desítky GiB / s.[6][7]
Reference
- ^ Linux Uživatelské příkazy Manuál –
- ^ CoreUtils pro Windows
- ^ Nativní porty Win32 některých nástrojů GNU
- ^ „Test na syndrom náhodného vypnutí MacBooku (RSS)“. 2006-08-29. Citováno 2012-05-09.
- ^ „Testování vašeho MacBooku na náhodné vypnutí“. soubory Apple. 2006-08-02. Archivovány od originál dne 10.02.2007. Citováno 2008-01-16.
- ^ https://matthias-endler.de/2017/yes/
- ^ „r / unix - Jak je GNU„ ano “tak rychlý?“. reddit. Citováno 2020-04-26.
Další čtení
- Montfort, Nicku (Leden 2012). Triviální program „ano“ (PDF) (Technická zpráva). Cambridge, Massachusetts: Trope Tank. 12-01. Citováno 2017-03-21.
externí odkazy
- Stránka pro
Ano
(GNU verze) - GNU coreutils ano. C implementace
- FreeBSD ano. C implementace
- NetBSD ano. C implementace
- OpenBSD ano. C implementace