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 00:55 | Komunita

Pocket (dříve Read It Later) (Wikipedie) je oblíbená služba umožňující uložit si článek z webu na později. V červnu 2015 s vydáním Firefoxu 38.0.5 se do té doby doplněk Pocket stal integrovanou součásti Firefoxu, a to i přes odpor celé řady uživatelů tohoto webového prohlížeče. Mozilla po měsících ustoupila a z integrované součásti se stal opět doplněk. Včera bylo oznámeno, že Mozilla službu Pocket kupila (Mozilla Blog, Pocket Blog).

Ladislav Hagara | Komentářů: 0
včera 23:55 | Pozvánky

Tentokrát jsme si pro vás připravili neobvyklou akci. Ve středu 1. 3. v 17:30 nás přivítá sdružení CZ.NIC ve svých prostorách v Milešovské ulici číslo 5 na Praze 3, kde si pro nás připravili krátkou prezentaci jejich činnosti. Následně navštívíme jejich datacentrum pod Žižkovskou věží. Provedou nás prostory, které jsou běžnému smrtelníkovi nedostupné!

… více »
xkucf03 | Komentářů: 0
včera 18:30 | Komunita

Jednodeskový počítač Raspberry Pi slaví již 5 let. Prodej byl spuštěn 29. února 2012. O víkendu proběhne v Cambridgi velká narozeninová party. Na YouTube bylo při této příležitosti zveřejněno video představující zajímavé projekty postavené na Raspberry Pi.

Ladislav Hagara | Komentářů: 0
včera 18:30 | Nová verze

Byla vydána verze 2017.1.1 svobodného multiplatformního leteckého simulátoru FlightGear. Kódový název a výchozí letiště této verze je Bergen. Přehled novinek v Changelogu.

Ladislav Hagara | Komentářů: 0
včera 10:50 | Zajímavý software

Mozilla.cz informuje o dvou nových experimentálních funkcích v programu Firefox Test Pilot (zprávička). Snooze Tabs slouží k odkládání panelů na později. Pokud vám někdo pošle odkaz, ale vy nemáte čas si stránku hned přečíst, můžete si naplánovat otevření panelu na později. Stačí kliknout na tlačítko a vybrat, kdy chcete panel otevřít. Firefox panel schová a ve vybraný čas znovu otevře. Pulse umožňuje ohodnotit, jak dobře stránka funguje, např. jak rychle se ve Firefoxu načetla. Podle nasbíraných hodnocení pak bude Mozilla prohlížeč ladit.

Ladislav Hagara | Komentářů: 7
včera 02:00 | IT novinky

V Barceloně probíhá veletrh Mobile World Congress 2017. Nokia na něm například představila (360° video na YouTube) novou Nokii 3310 (YouTube). BlackBerry představilo BlackBerry KEYone (YouTube) s QWERTY klávesnicí. LG představilo LG G6 (YouTube). Huawei HUAWEI P10 a P10 Plus. Samsung představil tablet Galaxy Tab S3.

Ladislav Hagara | Komentářů: 1
26.2. 14:00 | Nová verze

Komunita kolem Linuxu From Scratch (LFS) vydala Linux Linux From Scratch 8.0 a Linux From Scratch 8.0 se systemd. Nové verze knih s návody na instalaci vlastního linuxového systému ze zdrojových kódů přichází především s Glibc 2.25 a GCC 6.3.0. Současně bylo oznámeno vydání verze 8.0 knih Beyond Linux From Scratch (BLFS) a Beyond Linux From Scratch se systemd.

Ladislav Hagara | Komentářů: 0
26.2. 11:11 | Nová verze

Byla vydána verze 0.10.0 webového prohlížeče qutebrowser (Wikipedie). Přehled novinek v příspěvku na blogu. Vývojáři qutebrowseru kladou důraz na ovladatelnost pomocí klávesnice a minimální GUI. Inspirovali se prohlížečem dwb a rozšířeními pro Firefox Vimperator a Pentadactyl. Prohlížeč qutebrowser je naprogramován v Pythonu a využívá PyQt5. Zdrojové kódy jsou k dispozici na GitHubu pod licencí GNU GPL 3.

Ladislav Hagara | Komentářů: 34
25.2. 16:22 | Nová verze

Po pěti měsících od vydání Waylandu a Westonu 1.12.0 oznámil Bryce Harrington (Samsung) vydání Waylandu 1.13.0 a Westonu 2.0.0.

Ladislav Hagara | Komentářů: 7
24.2. 13:37 | Bezpečnostní upozornění

Společnost Cloudflare (Wikipedie) na svém blogu potvrdila bezpečnostní problém s její službou. V požadovaných odpovědích od reverzní proxy byla odesílána také data z neinicializované paměti. Útočník tak mohl získat cookies, autentizační tokeny, data posílaná přes HTTP POST a další citlivé informace. Jednalo se o chybu v parsování HTML. Zneužitelná byla od 22. září 2016 do 18. února 2017. Seznam webů, kterých se bezpečnostní problém potenciálně týká na GitHubu.

Ladislav Hagara | Komentářů: 1
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 728 hlasů
 Komentářů: 69, poslední dnes 01:02
    Rozcestník

    Dotaz: Kdy používat 1 závorku a kdy 2 závorky v BASH

    3.2.2014 12:37 Jano
    Kdy používat 1 závorku a kdy 2 závorky v BASH
    Přečteno: 633×
    Ahoj, jaký je rozdíl mezi VAR=$(echo $NUM) a VAR=$((echo $NUM)) ? kdy používat dvě závorky a kdy jen jednu? Děkuji

    Řešení dotazu:


    Odpovědi

    3.2.2014 12:58 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH
    To jsou dvě naprosto rozdílné věci: $(...) je command substitution (tradičně `...`), $((...)) je arithmetic expansion (tradičně $[...]).
    3.2.2014 16:11 Sten
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH
    Přeloženo do srozumitelného jazyka:

    $(...) spustí příkaz(y) v subshellu

    $((...)) provádí matematické výpočty (např. $(( 100 * 100 )))
    3.2.2014 16:27 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH
    $(...) spustí příkaz(y) v subshellu

    Především expanduje na výstup toho příkazu; na samotné spuštění v subshellu stačí (...)

    3.2.2014 17:35 Sten
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH
    Srovnával jsem $(...)$((...)). Oboje má i neexpandující verze: (...) a ((...)).
    3.2.2014 18:30 potato
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH
    No, a k $(...) jsi napsal, že spustí příkazy v subshellu, což je sice pravda, ale není to účel té konstrukce.
    3.2.2014 20:46 Sten
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH

    ???

    man dash
    The shell expands the command substitution by executing command in a subshell environment and replacing the command substitution with the standard output of the command, removing sequences of one or more ⟨newline⟩s at the end of the substitution.
    3.2.2014 21:25 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH

    1. Takže jen potvrzujete, že smyslem command substitution je poskytnout výstup příkazu jako výsledek expanze.

    2. Tazatel se výslovně ptal na bash, takže citace z manuálové stránky jiného shellu není zrovna nejvhodnější argument. :-)

    4.2.2014 00:20 Sten
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH
    1. Reagoval jsem na tvrzení, že spouštění příkazů v subshellu není účel $(...). Je to jeho účel, jak je popsáno i v té manuálové stránce: spustí příkaz(y) v subshellu a nahradí se za jejich standardní výstup. Navíc to nijak nepopírám. Znova opakuji, srovnával jsem $(...)$((...)). Oboje dělá substitution (jak se můžete v manuálových stránkách dočíst ;-) ), ale používá to různé zdroje dat, takže ty dva příkazy se neliší tím, že by jeden dělal substitution (resp. expansion) a druhý ne.
    2. OK. V manuálové stránce Bashe se píše v podstatě to samé, akorát místo „the shell“ tam je „Bash“.
    4.2.2014 09:29 potato
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH
    Ne, spuštění v subshellu není účel konstrukce $(...). Je to způsob, kterým je implementována. Její účel je získat standardní výstup příkazu. Pokud někdo používá $(...), aniž chce výstup příkazu, používá tuto konstrukci nesmyslně.
    4.2.2014 16:39 Sten
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH
    A co když používám (...) | while ...? Taky to používám nesmyslně a mám používat $(...), protože to první nemá jako účel vracení standardního výstupu?
    4.2.2014 16:53 potato
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH
    WTF?!?

    To, co píšeš, je přesně naopak. Takže si to v klidu přeber, a až to bude dávat smysl, napiš to případně znovu...
    4.2.2014 16:43 Sten
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH
    Ještě druhá věc. Pokud spustím DELETED_FILES="$(find . -name *.old -exec rm {} \; -print)", používám to tedy špatně, protože spouštění příkazů není účel $(...)?
    4.2.2014 16:58 potato
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH
    Jelikož jsi původně psal logické věci, nepovažoval jsem tě za trolla. Teď už ale dost pochybuji.

    Co asi ta věc dělá, než získání standardního výstupu těch příkazů? Že se k tomu musí ty příkazy spustit, to dá rozum, a že se to udělá v subshellu, je technický detail. Nic z toho není relevantní pro účel konstrukce, což je získání standardního výstupu příkazu.

    Ještě jednou, protože to nechápeš: získání standardního výstupu příkazu. Při jeho zasraném spuštění, protože jinak to jaksi nejde.

    Tím, že jsi standardní výstup přiřadil do proměnné (kterou snad k něčemu používáš), se sám usvědčuješ z toho, že ji používáš správně a akorát blábolíš. Kdybys výstup do proměnné nepřiřazoval, tak nebudeš používat $(...).
    4.2.2014 20:08 Sten
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH
    Tenhle příklad kromě získání seznamu souborů ty soubory smaže. Ale to je asi jenom naprosto nepodstatný detail, že. Nebo ten příkaz používám špatně. Teď fakt nevím.

    Jsem rád, že přiznáváš to, co tu celou dobu píšu: $(...) slouží ke spuštění příkazů v subshellu a vrácení jejich standardního výstupu. Doporučuji si to přečíst alespoň čtyřikrát, třeba to pochopíš.
    4.2.2014 09:36 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH
    Ještě poslední pokus: vezměte si nějaký svůj skript, kde máte $(...) nebo `...`, a zkuste sám sobě upřímně odpovědět na otázku, proč jste (primárně) tuto konstrukci použil. Jestli to bylo proto, aby se ten příkaz provedl v subshellu, nebo proto, abyste mohl jeho výstup uložit do proměnné, použít coby argument(y) nebo jiným způsobem dále zpracovat.
    4.2.2014 16:37 Sten
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH
    Používám to proto, aby se příkaz provedl v subshellu a jeho výstup se vrátil. Ten příkaz může mít vedlejší účinky, jedno bez druhého jaksi nejde, takže to není buď — anebo, ale jen a pouze oboje.
    4.2.2014 17:02 potato
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH
    jeho výstup se vrátil
    je zásadní vlastnost té konstrukce.

    Když část o vrácení výstupu vynecháš, tedy chceš pouze něco spustit v subshellu, použiješ (...), tedy jinou konstrukci.

    Toto vše ovšem už bylo několikrát řečeno, takže to asi přestává mít cenu...
    4.2.2014 20:07 Sten
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH
    A já tu snad někde říkám, že vracení toho výstupu není zásadní vlastnost té konstrukce?
    5.2.2014 00:27 MRX
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH
    Dosť trollovania Sten, prečítaj si, čo si napísal:
    $(...) spustí příkaz(y) v subshellu
    Podstatné je, že vráti štandardný výstup príkazu, ktorý sa da ďalej použije ako argument pre premennú (resp. operátor priradenia) alebo funkciu. To je jeho ǔčel.

    Príkaz sa pritom len tak mimochodom spustí v subshelli, toť vše.

    Čo píšeš je rovnaké, ako hovoriť, že by primárnym účelom spaľovacieho motora v automobile bolo vytvárať teplo a len mimochodom ho používame na získanie krútiaceho momentu/hybnej sily. Pritom jeho primárny účel je práve to zabezpečenie hybnej sily, vznikajúce teplo je len technický detail, nie zámerný, ani účelný, ale skrátka to jednoduchým spôsobom inak nejde - vznietenie paliva je exotermická reakcia.

    slouží ke spuštění příkazů v subshellu a vrácení jejich standardního výstupu.
    Správna formulácia by mala byť slúži k vráteniu štandardného výstupu z príkazu, a časť "pričom ho spustí v subshelli" je len technický detail, pretože inak to snáď ani nejde. Skrátka reagovali na to, že si to vo svojom prvom príspevku napísal zle. Nepoužívaš ten príkaz na spustenie subshellu, ale kvôli vráteniu štd. výstupu, čo je jeho účel.
    5.2.2014 00:54 Sten
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH
    A potom jsem napsal Srovnával jsem $(...) s $((...)). Oboje má i neexpandující verze: (...) a ((...)).

    To přirovnání je úplně mimo. Jednak by to mělo být, že primární účel spalovacího motoru je vytváření tepla a získání kroutícího momentu. Už asi po čtvrté opakuju, že účelem je OBOJE!!! Proč mi pořád podsouváte, že tvrdím něco jiného? A potom zatímco to teplo z motoru je čistě jen vedlejší efekt spalování, ty spuštěné příkazy se naopak občas používají, jak jsem ukazoval výše třeba pro smazání určitých souborů a získání jejich seznamu.

    Co takhle to srovnat s cmpxchg? Je snad jeho účelem ty hodnoty prohodit a to porovnávání dělá jen tak mimochodem?
    5.2.2014 11:11 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Kdy používat 1 závorku a kdy 2 závorky v BASH
    Pro vyjádření podpory: „Tvůj výklad je jasný a v pořádku“, „point of view“, z kterého pramení ty námitky, je pro mě zábavný (rozuměj nedůležitý, malicherný).
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

    Založit nové vláknoNahoru

    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.