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 04:44 | Bezpečnostní upozornění

    Nejnovější X.Org X server 21.1.24 a Xwayland 24.1.13 řeší 2 bezpečnostní chyby.

    Ladislav Hagara | Komentářů: 0
    dnes 04:22 | Komunita

    Clement "Clem" Lefebvre publikoval souhrn dění v Linux Mintu za červen 2026. Vypíchnuta je vylepšená podpora Waylandu. Už není považována za experimentální. V příští verzi Linux Mintu, plánována je na Vánoce, bude běh Cinnamonu plně podporován na X11 i Waylandu. V květnu na vývoj Linux Mintu přispělo 611 dárců celkovou částkou 19 612 dolarů. Dalších 2 326 patronů přispělo na Patreonu celkovou částkou 5 334 dolarů.

    Ladislav Hagara | Komentářů: 1
    dnes 04:00 | Bezpečnostní upozornění

    V Linuxu v KVM byla nalezena a v upstreamu již byla opravena kritická zranitelnost Januscape aneb CVE-2026-53359. Root na hostovaném počítači (virtuální stroj) může obejít izolaci a získat plnou kontrolu nad hostitelským systémem (DoS útok nebo vzdálené spuštění kódu s právy roota). Na obou hlavních architekturách – Intel i AMD. Zranitelnost v Linuxu existovala téměř 16 let (od srpna 2010 do června 2026).

    Ladislav Hagara | Komentářů: 0
    včera 19:44 | IT novinky

    Tribunál Soudního dvora Evropské unie dnes zamítl několik žalob, v nichž se americká společnost Apple ohrazovala proti pravidlům fungování velkých technologických společností na unijním trhu. Applu se nelíbilo, že jeho obchod s aplikacemi a operační systém iOS mají podléhat přísnějším povinnostem jen proto, že Brusel firmu považuje za takzvaného gatekeepera, tedy strážce přístupu.

    Ladislav Hagara | Komentářů: 1
    včera 13:11 | IT novinky

    Na WhatsAppu budou postupně v průběhu následujících měsíců zavedena uživatelská jména. Telefonní čísla tak mohou zůstat soukromá. Aktuálně si lze uživatelské jméno rezervovat.

    Ladislav Hagara | Komentářů: 3
    včera 11:11 | IT novinky

    Byl aktualizován TIOBE Index (Wikipedie). Programovací jazyk Rust se poprvé dostal do první desítky tohoto žebříčku popularity programovacích jazyků. Vede Python následovaný C, C++, Java, C#, …

    Ladislav Hagara | Komentářů: 0
    včera 01:55 | Nová verze

    Proton (Wikipedie), tj. fork Wine integrovaný ve Steamu umožňující na Linuxu hrát hry určené pouze pro Windows, byl vydán ve verzi 11.0-1. Přehled novinek se seznamem nově podporovaných her na GitHubu. Aktuální přehled všech podporovaných her na stránkách ProtonDB

    Ladislav Hagara | Komentářů: 0
    7.7. 20:44 | Zajímavý software

    Byly publikovány zdrojové kódy počítačové hry Unturned. Pro nekomerční účely. V plánu je přelicencování pod MIT. Hra Unturned je postavena nad multiplatformním herním enginem Unity.

    Ladislav Hagara | Komentářů: 1
    7.7. 15:55 | IT novinky

    První česká družice navržená a sestavená výhradně studenty se dostala na oběžnou dráhu Země. Družice KOSTKA, kterou vyvinul studentský tým YSpace z Vysokého učení technického v Brně (VUT), dnes odstartovala na palubě rakety Falcon 9 společnosti SpaceX v rámci mise Transporter-17 z kalifornské základny Vandenberg Space Force Base.

    Ladislav Hagara | Komentářů: 0
    7.7. 05:00 | IT novinky

    Po nákresech ovladače Steam Controller a puku společnost Valve na svém GitLabu publikovala projekt Inkterface, tj. podrobný návod (PDF, video v mp4) na sestavení předního panelu s e-papírovým displejem pro Steam Machine pro zobrazování systémových informací. Použity jsou součástky od společnosti Adafruit.

    Ladislav Hagara | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (8%)
     (2%)
     (17%)
     (31%)
     (4%)
     (6%)
     (2%)
     (16%)
     (25%)
    Celkem 2079 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: Bash indirect reference

    2.8.2011 14:46 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
    Bash indirect reference
    Přečteno: 258×
    Zdravím,

    Již nějakou dobu bloumám nad tím, jak u pole předaného funkci názvem zjistím počet prvků.

    první fáze (nepřímá reference na celé pole) se povedla
    function enum () {
       LocalArray= "$1[*]"
       echo ${!LocalArray} # vypíše obsah pole 
       echo ${#!LocalArray} # Tady bych chtěl vypsat počet prvků, 
         tento zápis ale bash nebere
       .....
    
    }
    Možná jdu na problém zbytečně složitě, ale ani přes google nemůžu najít odpověď

    Předem díky za pomoc

    Řešení dotazu:


    Odpovědi

    2.8.2011 15:25 marek
    Rozbalit Rozbalit vše Re: Bash indirect reference
    Dobry den.

    Jestli jsem to dobre pochopil:

    marek:~/bash$ function enum () {
    >    LocalArray="$1"
    >    echo ${#LocalArray}
    > 
    > }
    marek:~/bash$ 
    marek:~/bash$ pole=(nula jedna dva tri)
    marek:~/bash$ 
    marek:~/bash$ enum pole
    4
    marek:~/bash$
    
    Marek
    3.8.2011 07:43 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
    Rozbalit Rozbalit vše Re: Bash indirect reference
    Zajímavé přímočaré řešení :D

    kdysi jsem tenhle problém řešil, a mám dojem, že to přímé přiřazení nefungovalo, a muselo se to obcházet právě tím nepřímým odkazem .. a teď , když jsem zase hodlal něco pro bash napsat, vydal jsem se stejnou cestou...

    Děkuji za řešení.. doufám, že nemá nějaké skryté zádrhele.
    3.8.2011 10:01 marek
    Rozbalit Rozbalit vše Re: Bash indirect reference
    Dobry den.

    No ono to bohuzel ma takovou neprijemnou vlastnost:

    marek:~$ function enum () {
    >     LocalArray="$1"
    >     echo ${#LocalArray}
    >  }
    marek:~$ pole=(nula jedna dva )
    marek:~$ enum pole
    4
    

    Pocitame totiz pocet znaku ve slove "pole"

    Takze se za blamaz omlouvam a sypu si popel na hlavu.

    Marek
    2.8.2011 15:26 NN
    Rozbalit Rozbalit vše Re: Bash indirect reference
    echo ${#array[*]}
    echo ${#array[@]}
    Je tam drobny rozdil, ale ten uz si nepamatuju..

    NN
    2.8.2011 16:23 zulu
    Rozbalit Rozbalit vše Re: Bash indirect reference
    Kdysi jsem podobnou věc řešil a nevypadá to, že by se v tomto směru něco změnilo. Takže pokud nechceš vytvářet nové pole, tak asi budeš muset použít eval.
    3.8.2011 11:00 marek
    Rozbalit Rozbalit vše Re: Bash indirect reference

    Dobry den.

    marek:~$ function enum () {
    >     eval "echo \${#${1}[@]}"
    >  }
    marek:~$ pole=(nula jedna "dva tri")
    marek:~$ enum pole
    3
    
    4.8.2011 23:39 Milan
    Rozbalit Rozbalit vše Re: Bash indirect reference
    Děkuji za uvedeni věcí na pravou míru... :D

    Milan

    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.