Většina linuxových příkazů, se kterými se setkáte, nezávisí na jiných operacích, aby uživatelé odemkli svůj plný potenciál, ale existuje malá podmnožina nástrojů příkazového řádku, o kterých můžete říci, že jsou k ničemu, když se používají samostatně, ale stávají se nutností nebo nutností- znát při použití s jinými operacemi příkazového řádku. Jedním z takových nástrojů je ano a v tomto tutoriálu probereme tento příkaz s několika snadno pochopitelnými příklady.
Ale než to uděláme, stojí za zmínku, že všechny příklady uvedené v tomto tutoriálu byly testovány na Ubuntu 16.04 LTS.
Příkaz pro Linux
Příkaz yes v Linuxu opakovaně vypisuje řetězec, dokud není zabit. Následuje syntaxe příkazu:
yes [STRING]...
yes OPTION
A zde je to, co o tomto nástroji říká manuálová stránka:
Repeatedly output a line with all specified STRING(s), or 'y'.
Následující příklady typu Q&A by vám měly poskytnout lepší představu o použití yes.
Q1. Jak funguje příkaz yes?
Jak říká manuálová stránka, příkaz yes vytváří nepřetržitý výstup – ve výchozím nastavení 'y' nebo jakýkoli jiný řetězec, pokud jej zadá uživatel. Zde je snímek obrazovky, který ukazuje příkaz yes v akci:
Mohl jsem zachytit pouze poslední část výstupu, protože výstupní frekvence byla tak rychlá, ale snímek obrazovky by vám měl poskytnout dobrou představu o tom, jaký druh výstupu nástroj produkuje.
Můžete také zadat vlastní řetězec pro příkaz yes, který se použije ve výstupu. Například:
yes HTF
O2. Kde příkaz yes pomáhá uživateli?
To je platná otázka. Důvodem je, že z toho, co ano, je obtížné si představit užitečnost tohoto nástroje. Ale budete překvapeni, že ano může nejen ušetřit váš čas, ale také zautomatizovat některé všední úkoly.
Zvažte například následující scénář:
Vidíte, že uživatel musí pro každý dotaz zadat „y“. Je to v takové situaci, kdy ano může pomoci. Konkrétně pro výše uvedený scénář můžete použít yes následujícím způsobem:
ano | rm -ri test
Příkaz tedy zajistil, aby uživatel nemusel psát 'y' pokaždé, když o to rm požádal. Někdo by samozřejmě namítl, že jsme mohli jednoduše odstranit volbu '-i' z příkazu rm. To je pravda, vzal jsem tento příklad, protože je dostatečně jednoduchý na to, aby lidé pochopili situace, ve kterých může být ano užitečné.
Další – a pravděpodobně relevantnější – scénář by byl, když používáte fsck a nechcete zadávat 'y' pokaždé, když vás systém požádá o povolení před opravou chyb.
O3. Je nějaké použití yes, když se používá samostatně?
Ano, existuje alespoň jedno použití:zjistit, jak dobře počítačový systém zvládá velké množství zátěží. Důvodem je, že nástroj využívá 100% procesor pro systémy, které mají jeden procesor. V případě, že chcete použít tento test na systému s více procesory, musíte pro každý procesor spustit proces yes.
4. Jaké možnosti příkazového řádku yes nabízí?
Nástroj nabízí pouze obecné možnosti příkazového řádku:--help a --version. Jak názvy napovídají. první zobrazuje informace nápovědy související s příkazem, zatímco druhý zobrazuje informace související s verzí.
Závěr
Nyní byste tedy souhlasili s tím, že může existovat několik scénářů, kdy by příkaz yes pomohl. Neexistují žádné možnosti příkazového řádku jedinečné pro ano, takže s nástrojem není spojena žádná křivka učení. Pro případ, že byste potřebovali, zde je manuálová stránka příkazu.