Králem snadno, rychle a vesele I. část

kral1O příkazovém řádku a o Terminálu se na našem webu už psalo hodně. Tato tematika je v UNIXovo Linuxovém světě hojně publikovaná, nicméně zdá se, že v dané chvíli nikdy není správných informací dost. Její použití je víceméně vyžádáno situací, kdy se nedá požadovaná služba vyklikat myší nebo jsou některé služby podmíněné splněním nebo nesplněním určitých podmínek. Pokud jste si na příhodné místo dali (nejen u nás) publikované taháky nebo jste si celou příkazovou tematiku zpracovali do vlastního taháku, potom je dobře. Jenže stále není vyhráno, protože nám může chybět pár drobností. A právě několik z nich si dnes zkusíme, abychom se před programátory necítili tak méněcenní.

V jednom království žil starší král, který měl pěknou dceru. Princezna byla nejen pěkné, ale i moudrá a zralá na svatbu. Jediné co chybělo, byl adekvátní ženich a králův nástupce. Král dal vyhlásit výběrové řízení resp. konkurz na ženicha. Jaké přesně byly podmínky, to se dnes už nedovíme. Nicméně poslední slovo měla princezna, protože šlo o jejího budoucího životního partnera. Přišel první nápadník, pohledný a vzdělaný a princezna se s ním vybrala na procházku zámeckým parkem. Přišli do malebného zákoutí parku, kde byla i hluboká studna. Zastavili se tam a princezna stáhla s prstu prsten, hodila ho do studny a pravila svému společníkovi: „Vytáhni ho“! Snaživý kandidát dělal všechno možné, aby prsten vylovil, ovšem bylo to nad jeho síly. Odešel proto s nepořízenou.

Další nápadník byl urostlý princ s rameny jak Atlas a zády jak letiště; i ten se s princeznou procházel a nevzdával se naděje, že ji získá a stane se králem. U studny se situace opakovala, prsten byl vhozen do studny a když prince princezna vyzvala k vytažení, tak vyčerpal téměř celou studnu, ale vhozený prsten nenašel. Z výběrového řízení opět nebylo nic. A tak se na zámku vystřídala kopa zájemců až se nakonec na konkurz přihlásil místní Honza. Když pak přišli do zákoutí parku, princezna opět hodila prsten do studny a řekla Honzovi: „Vytáhni ho!“

Honza se nedal dvakrát pobízet a vytáhl ho… ~ a stal se králem.

Uvedená pohádka v sobě skrývá ponaučení, že spousta věcí se dá dělat i jinak než jsou všichni zvyklí a jednodušším způsobem – a to už jsme u toho příkazového řádku. Tak si tedy připravíme dnešní nářadí, což bude několik operátorů, které nám mohou posloužit. Je to ovšem jen miniaturní ukázka toho, co všechno se dá v UNIXu dělat a nedělá si proto nárok vůbec na nic. Kdo má vážný zájem se programováním zabývat, najde si na webu > milion odkazů a připraví se na delší studium.

Zkuste si to třeba na adrese: www.tutorialspoint.com a stáhněte si ¨unix_tutorial.pdf¨ – (english!)

My ostatní zůstáváme nadále pouze obyčejní uživatelé Linuxu Mint.

 

Matematické a logické OPERÁTORY.

°°°°° °°°°° °°°°° °°°°° °°°°° °°°°° °°°°° °°°°° °°°°° °°°°°

 

Ampersand Operator (&)

Funkce operátoru ´&´ zařídí, aby příkaz byl spuštěn na pozadí. Prostě se napíše příkaz následovaný mezerou a znakem ´& ´. Může se tak vykonat i několik příkazů spuštěných v pozadí najednou.

Spusťme jeden příkaz na pozadí:

Příkazy terminálu:
root@localhost # ping c5 www.linuxmint.com &

Spusťme dva příkazy na pozadí, sekvenčně:

Příkazy terminálu:
root@localhost /home/test # apt-get update & apt-get upgrade &

 

Semi-colon Operator (;)

Semi-colon operator (;) umožňuje spustit několik příkazů najednou a jejich provádění se vykoná postupně.

Příkazy terminálu:
root@localhost /home/operators # apt-get update ; apt-get upgrade ; mkdir test

Uvedená kombinace operátorů provádí nejprve instrukci update, potom instrukci upgrade a nakonec vytvoří adresář ´test´ pod právě aktivním adresářem.

 

AND Operator (&&)

AND Operator (&&) provede druhý příkaz až tenkrát, když se první příkaz ukončí. Tento příkaz je užitečný např. když si chceme ověřit stav provádění posledního příkazu.

Příkazy terminálu:
root@localhost /home/operators # ping -c3 www.linux-mint-czech.cz && opera www.linux-mint-czech.cz

V tomto případě chci navštívit webovou stránku linux-mint-czech.cz s použitím příkazu opera v terminálu, ale předtím si chci ověřit, zdali je host „živý“ nebo ne.

 

OR Operator (||)

OR Operator (||) je podobný jako stav‘else‘ v programování. První operátor nám dovolí provést druhý příkaz jen tenkrát, když se provádění prvního příkazu nezdaří.

Příkladně chci provést ‘apt-get update‘ z ne-rootového účtu a pokud se první příkaz nezdaří, tak bude proveden druhý příkaz ´opera www.gmail.com´

Příkazy terminálu:
user@localhost ~ $ apt-get update || opera www.gmail.com

Následovně, uživatel chce vytvořit adresář ´test´ ve svém domovském adresáři, ačkoliv jako uživatel nemá oprávnění.

Správně se neprovedený příkaz zastaví a tím pádem se druhá část příkazu nevykoná.

Příkazy terminálu:
user@localhost ~ $ mkdir test || opera www.gmail.com

 

NOT Operator (!)

NOT Operator (!) je podobný konstatování ´except´. Tento příkaz provádí všechny předpokládané výjimky.

Stručně: Je to negace.

Pro snadné pochopení zkuste si vytvořit adresář ´operators´ ve svém domovském adresáři a ´cd´ do něj.

Příkazy terminálu:
user@localhost ~ $ mkdir operators
user@localhost ~ $ cd operators

 

Následně vytvořte několik typů souborů v adresáři ´operators´

Příkazy terminálu:
user@localhost ~/operators $ touch 1.doc 2.doc a.xml b.xml 1.pdf 2.pdf a.html b.html

Podívejme se jaké jsme vytvořili nové soubory uvnitř adresáře ´operators´

Příkazy terminálu:
user@localhost ~/operators $ ls a.html a.xml b.html b.xml 1.doc 1.pdf 2.doc 2.pdf

 

Teď vymažte všechny soubory s výjimkou ´pdf´ najednou, rychle a vesele.

Příkazy terminálu:
user@localhost ~/operators $ rm -r !(*.pdf)

Poslední provedený příkaz si ověříme tak, že si vyžádáme seznam aktuálních souborů použitím ´ls´ příkazu.

Příkazy terminálu:
user@localhost ~/operators $ ls 1.pdf 2.pdf

 

°°°°° °°°°° °°°°° °°°°° °°°°° °°°°° °°°°° °°°°° °°°°° °°°°°

Dnešní Terminálové cvičení je takovým nevšedním odbočením od denního ladění Cinnamonu, doplňování nových aplikací i výměn témat a ikon. S tím si trochu ostřílenější uživatel Mintu poradí „levou zadní“. Ovšem zkoušet dělat věci „trochu jinak“, nám může podstatně rozšířit obzor. Naši vojáci měli např. zásadu, že „Těžko na cvičišti, lehko na bojišti“, což je sice pravda, měli to těžké, ale nikdy skutečně nebojovali. Vynechávám ty, kteří bojovali v cizinecké legii nebo jako žoldnéři v zahraničí. Uživatel Mintu si raději dobrovolně zvolí „řeholi“ celoživotního vzdělávání, protože řečeno slovy klasika „ten kdo chvíli stál – již stojí opodál“.

Tak si držte kloboučky, pojedeme s kopečka!

P.S. Pokud jsem v zápisu nějakého příkazu udělal chybu, opravte mě v komentáři. Já se to také jen učím…

Dokončení příště

Štítky , , .Záložka pro permanentní odkaz.

Jedna reakce na Králem snadno, rychle a vesele I. část

  1. Pingback:Tohle nemusíte číst XII - Linux Mint CZ&SK