abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 12:44 | Upozornění

    Část údajů uživatelů internetového supermarketu Rohlík byla odcizena. Kyberútočníci napadli nástroj zákaznické podpory Rohlíku, odcizili tak jména, e-mailové adresy, v některých případech také telefonní čísla nebo přepisy komunikace mezi klienty a zákaznickou podporou. Rohlík incident nahlásil příslušným orgánům a přijal příslušné opatření, aby zamezil podobným případům v budoucnosti, uvedla firma.

    Ladislav Hagara | Komentářů: 0
    dnes 11:11 | IT novinky

    Aplikace eDoklady fungovala v obou volebních dnech stabilně a prakticky bez front. Digitální a informační agentura (DIA) odhaduje, že se digitálním dokladem prokázalo více než 100.000 voličů. Aplikaci si před volbami či během nich aktualizovalo 247.517 uživatelů. Nových registrací bylo 19.431 a do aplikace se přihlásilo 357.879 lidí. Největší nápor přišel bezprostředně po otevření volebních místností mezi 14. a 16. hodinou, kdy si

    … více »
    Ladislav Hagara | Komentářů: 1
    dnes 00:55 | Pozvánky

    Začal semestr, začal i podzim a kromě hub rostou jako po dešti i veřejné dílny v Praze. Nedávno strahováci referovali o hackerspacu Bordel, nyní se otevřela dílna Dejvice Lab jen kousek od ČVUT. Na blížící Virtuální Bastlírně tak uslyšíte nejen report z návštěvy dílny HWLab, ale i řadu novinek, událostí a úsměvných momentů, které se za poslední měsíc ve světě techniky, ale i vědy udály. Připojte se tedy již v úterý 13.10. od 20:00 a zapojte se do

    … více »
    bkralik | Komentářů: 0
    včera 11:33 | Nová verze

    Byl vydán LineageOS 24 (Mastodon). LineageOS (Wikipedie) je svobodný operační systém pro chytré telefony, tablety a set-top boxy založený na Androidu. Jedná se o nástupce CyanogenModu. LineageOS 24 je založený na Androidu 17.

    Ladislav Hagara | Komentářů: 0
    včera 03:55 | IT novinky

    Společnost Valve publikovala na svém GitLabu nákresy a schémata zapojení headsetu Steam Frame. Pro nekomerční účely.

    Ladislav Hagara | Komentářů: 1
    10.10. 23:11 | Bezpečnostní upozornění

    Soutěž Pwn2Own Ireland 2026 skončila 9. října. Bezpečnostní výzkumníci získali celkem 1 262 000 dolarů na odměnách. Během soutěže bylo předvedeno zneužití 98 zero-day zranitelností. Testování zahrnovalo různé kategorie zařízení a software. Výzkumníci předváděli prakticky fungující útoky podle pravidel soutěže. Výsledky následně slouží výrobcům při přípravě oprav. Mezi pokořenými jsou: Samsung Galaxy S26, OpenAI Codex, Oracle Autonomous AI Database, Google Pixel 10, u iPhone 17 neuspěli.

    vencour | Komentářů: 1
    9.10. 22:44 | Nová verze

    Programovací jazyk Python byl vydán v nové verzi 3.15.0. Podrobný přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 19
    9.10. 22:33 | Zajímavý projekt

    BIGWORDS.PAGE je open-source webová aplikace, která po otevření odkazu v prohlížeči vykreslí přes celou obrazovku jednoduché informační sdělení. Zpráva i její nastavení jsou uložené v části URL za znakem #, například odkaz https://bigwords.page/#abclinuxu zobrazí jako velký bílý nápis 'abclinuxu' na černém pozadí. Obsah odkazu lze upravovat i vestavěným editorem, ten umožňuje nastavovat formátování a vizuální efekty textu, časovače, QR kódy a obrázky. Zdrojový kód je dostupný pod licencí MIT na GitHubu.

    ❗Červivý Hřib krade❗ | Komentářů: 10
    9.10. 11:55 | Upozornění

    V neděli 11. října proběhne rotace klíče kořenové zóny. Podruhé v historii. Ondřej Filip na blogu CZ.NIC: "Pokud je pro Vás DNS protokol spíše výzva, ale přesto spravujete nějakou síť či DNS resolver, zkuste si jednoduchý test, který připravila firma Cloudflare na této adrese. Obzvláště zbystřit byste měli, pokud uvidíte nějaká červená políčka."

    Ladislav Hagara | Komentářů: 15
    9.10. 09:55 | IT novinky

    Vláda Spojených států se rozhodla vyřadit americkou softwarovou společnost Microsoft a několik dalších velkých technologických podniků z programu, který umožňuje kvalifikovaným zahraničním pracovníkům získat povolení k trvalému pobytu. Oznámila to včera administrativa amerického prezidenta Donalda Trumpa. Opatření zdůvodnila rozsáhlým zneužíváním programu, který je dlouhodobě terčem kritiky ze strany Trumpových příznivců, neboť prý znevýhodňuje americké pracovníky.

    Ladislav Hagara | Komentářů: 14
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (6%)
     (2%)
     (14%)
     (20%)
    Celkem 2834 hlasů
     Komentářů: 32, poslední včera 17:02
    Rozcestník

    Standardní vstup a výstup

    Standardní vstup (neboli stdin) je místo, ze kterého programy berou data a standardní výstup (stdout) je místo, kam je vypisují. Příkaz cat bez parametrů nedělá nic jiného, než že čte data ze standardního vstupu a vypisuje je na standardní výstup. Zkuste v konzoli napsat cat a stisknout enter. Poté napište jakoukoliv větu a po stisku enteru se vám zobrazí na obrazovce. Ukončíte stiskem Ctrl+D.

    $cat
    Standardní vstup je připojen na klávesnici
    Standardní vstup je připojen na klávesnici
    Standardní výstup je připojen na monitor
    Standardní výstup je připojen na monitor
    
    Na výpisu programu vidíte, že standardním vstupem je vaše klávesnice a standardním výstupem je obrazovka monitoru. Ale ne vždy tomu tak musí být. Programy, které se takto chovají, nazýváme filtry, protože nejčastěji slouží k úpravám a filtracím textů.

    Standardní chybový výstup

    Mimo tyto dva existuje ještě chybový výstup (stderr), do něhož jsou vypisovány chybová hlášení. I on je standardně vypisován na monitor. Smysl jeho existence je ve snadném oddělení užitečného výstupu programu od chybových hlášení, či varování.

    Přesměrování a roury

    Ne vždy musí být standartním vstupem klávesnice a výstupem obrazovka – to díky přesměrování. Předpokládejme, že máme soubor foo a v něm nějaký text. Příkaz cat nečte jen ze standardního vstupu, ale dokáže přečíst vstupní soubor(y) a ty pak zobrazit na standardní výstup.

    $ cat foo
    stdin
    stdout
    stderr
    $ cat foo > bar
    
    Počkat, když jsme napsali > bar, tak se nic nezobrazilo! A to proto, že znak > říká shellu, aby standardní výstup nevytiskl na monitor, ale zapsal do souboru. Jinými slovy jej přesměroval. Když napíšete cat bar, zobrazí se stejný obsah, jako je v souboru foo.

    Znak > (respektive 1>) přesměruje standardní výstup do souboru. Znak 2> přesměruje standardní chybový výstup do souboru a &> přesměruje oba dva proudy do stejného souboru. Podobně < umožňuje přesměrovat obsah souboru na standardní vstup. Dvojité >> pak místo přepsání souboru přídává data na jeho konec.

    Shell neumožňuje rovnou přesměrovat oba výstupní proudy na konec jednoho souboru - v takovém případě je nutné pomoci si následujícím trikem: přesměrujeme standardní chybový výstup do standardního výstupu a ten poté připojíme na konec souboru - tedy (všimněte si ampersandu před připojením na standardní výstup - bez něj by byl vytvořen soubor se jménem 1):

    $ příkaz >>výstupní-soubor 2>&1
    

    Vstup z těla skriptu

    Posledním typem přesměrování je přesměrování <<ZNACKA, pomocí kterého shellu řekneme, že standardní vstup má očekávat v těle skriptu - ihned za uvedeným příkazem; a má jej číst dokud nenarazí na řádek obsahující pouze slovo ZNACKA. Myslím, že příklad vše vyjasní:

    #!/bin/bash
    # neco se provadi
    cat - <<EOF_ZPRAVA
    Gratuluji, skript probehl uspesne.
    Pokud chcete videt podrobnejsi vypis jeho cinnosti,
    podivejte se do souboru ${PWD}/zaznam.log
    EOF_ZPRAVA

    Všimněte si, že v textu, který posíláme na standardní vstup je prováděna expanze proměnných - pokud bychom ji chtěli potlačit, stačí uvést příslušnou značku do uvozovek. Pokud se zdá, že výše uvedený příkaz by byl stejně přehledný pomocí několika volání echo, tak to je správně, ale pokud by šlo o delší text (např. nápověda k použití), je úspora času a práce výrazná.

    Toto přesměrování využijeme především ve skriptech, protože nám vlastně umožňuje mít text více souborů v jediném skriptu. Pokud např. skript generuje jiný skript (což je v na *nix systémech poměrně běžná (a dokonce i tradiční) záležitost) nebo konfigurační soubor, můžeme generovaný soubor vytvářet právě pomocí tohoto přesměrování, takže (mimo jiné) nemusíme kontrolovat, jestli opravdu soubor se šablonou, do které bychom data vkládali, existuje a navíc máme všechna data pěkně pohromadě.

    Roury

    Zatímco teď jsme přesměrovávali výstup do souboru, roury přesměrovávají výstup na standardní vstup jiného programu. Roury způsobují, že je používání shellu tak mocné, protože umožňují kombinovat více filtrů do jedné kolony. Dejme tomu, že máme seznam jmen v souboru lide.txt, který chceme setřídit podle abecedy, vyřadit duplicity a zobrazit prvních 10 lidí.

    $ sort -u lide.txt | head
    
    Program sort setřídí seznam lidí a s parametrem -u také data zbaví duplicit. Sort předá data dál a příkaz head vytiskne prvních deset řádků. Někteří lidé to přirovnávají k lidské řeči. Máme spoustu slov (příkazů), které samy o sobě označují (vykonávají) pouze jednu činnost. Ale díky tomu, že je můžeme kombinovat do vět (kolon), můžeme pomocí těch jednoduchých slov (příkazů) vyjádřit složitější myšlenky (provádět složitější činnost).

    Např. máme soubor se seznamem slov (co slovo, to řádek) a chceme zjistit nejčetnější slovo (a jeho četnost) - pomocí roury je vyřešení (byť jednoduchého) problému velmi snadné:

    $ sort slova.txt | uniq -c | sort -n -r | head -n 1

    Vysvětlení: slova nejdříve setřídíme a programem uniq vyházíme stejná slova, parametr -c zajistí, že program připíše, kolikrát se které slovo ve vstupu vyskytovalo (proto musíme slova setřídit, protože uniq si pamatuje pouze zpracovávanou a minulou řádku). Takto získaná data znovu setřídíme - tentokrát ale sestupně (-r) a jako čísla (-n), protože uniq přidává počet na začátek řádku. A programem head vypíšeme pouze první řádku (-n 1). A je to!

    Hrátky s přesměrováním

    Možná jste už slyšeli o adresáři /dev. Pokud ne, tak vězte, že v tomto adresáři se schovávají různá reálná (/dev/hda) i nereálná (/dev/random) zařízení (přesněji, jejich souborové reprezentace). Ty, které se používají k přesměrování si popíšeme:

    Dokument vytvořil: vladka, 29.8.2005 12:01 | Poslední úprava: Robert Krátký, 31.1.2008 19:37 | Další přispěvatelé: Vojtěch Horký, David Watzke | Historie změn | Zobrazeno: 49008×

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.