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í
×
    včera 22:33 | Nová verze

    Byla vydána nová major verze 5.0.0 svobodného multiplatformního nástroje BleachBit (GitHub, Wikipedie) určeného především k efektivnímu čištění disku od nepotřebných souborů.

    Ladislav Hagara | Komentářů: 1
    2.5. 22:22 | Komunita

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za duben (YouTube).

    Ladislav Hagara | Komentářů: 0
    2.5. 19:11 | IT novinky

    Provozovatel čínské sociální sítě TikTok dostal v Evropské unii pokutu 530 milionů eur (13,2 miliardy Kč) za nedostatky při ochraně osobních údajů. Ve svém oznámení to dnes uvedla irská Komise pro ochranu údajů (DPC), která jedná jménem EU. Zároveň TikToku nařídila, že pokud správu dat neuvede do šesti měsíců do souladu s požadavky, musí přestat posílat data o unijních uživatelích do Číny. TikTok uvedl, že se proti rozhodnutí odvolá.

    Ladislav Hagara | Komentářů: 3
    2.5. 11:22 | Zajímavý projekt

    Společnost JetBrains uvolnila Mellum, tj. svůj velký jazykový model (LLM) pro vývojáře, jako open source. Mellum podporuje programovací jazyky Java, Kotlin, Python, Go, PHP, C, C++, C#, JavaScript, TypeScript, CSS, HTML, Rust a Ruby.

    Ladislav Hagara | Komentářů: 2
    2.5. 09:11 | Bezpečnostní upozornění

    Vývojáři Kali Linuxu upozorňují na nový klíč pro podepisování balíčků. K původnímu klíči ztratili přístup.

    Ladislav Hagara | Komentářů: 2
    1.5. 20:00 | Komunita

    V březnu loňského roku přestal být Redis svobodný. Společnost Redis Labs jej přelicencovala z licence BSD na nesvobodné licence Redis Source Available License (RSALv2) a Server Side Public License (SSPLv1). Hned o pár dní později vznikly svobodné forky Redisu s názvy Valkey a Redict. Dnes bylo oznámeno, že Redis je opět svobodný. S nejnovější verzí 8 je k dispozici také pod licencí AGPLv3.

    Ladislav Hagara | Komentářů: 3
    1.5. 19:22 | IT novinky

    Oficiální ceny Raspberry Pi Compute Modulů 4 klesly o 5 dolarů (4 GB varianty), respektive o 10 dolarů (8 GB varianty).

    Ladislav Hagara | Komentářů: 0
    30.4. 22:33 | Nová verze

    Byla vydána beta verze openSUSE Leap 16. Ve výchozím nastavení s novým instalátorem Agama.

    Ladislav Hagara | Komentářů: 0
    30.4. 17:44 | Zajímavý článek

    Devadesátková hra Brány Skeldalu prošla portací a je dostupná na platformě Steam. Vyšel i parádní blog autora o portaci na moderní systémy a platformy včetně Linuxu.

    karkar | Komentářů: 0
    30.4. 12:11 | Humor

    Lidi dělají divné věci. Například spouští Linux v Excelu. Využít je emulátor RISC-V mini-rv32ima sestavený jako knihovna DLL, která je volaná z makra VBA (Visual Basic for Applications).

    Ladislav Hagara | Komentářů: 7
    Jaký filesystém primárně používáte?
     (58%)
     (1%)
     (9%)
     (21%)
     (4%)
     (2%)
     (2%)
     (0%)
     (1%)
     (3%)
    Celkem 513 hlasů
     Komentářů: 19, poslední 30.4. 11:32
    Rozcestník

    BASH a práce s řetězci

    Článek na thegeekstuff.com ukazuje, jak v BASHi pracovat s řetězci. Pokud ve svém skriptu chcete zjistit délku řetězce nebo například vyhledat a případně nahradit podřetězec, v článku najdete informace, jak toho docílit.

    23.7.2010 10:21 | Tomáš Heger (geckon) | Zajímavý článek


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

    Komentáře

    Vložit další komentář

    23.7.2010 11:05 Ja
    Rozbalit Rozbalit vše Re: BASH a práce s řetězci
    Tohle nechápu, to je tak těžké napsat "man bash" - mám pocit že je to tam popsané přehledněji a v kontextu - kdyby to byl překlad do češtiny (nebo jiného jazyka), chápal bych přínos pro lidi bez znalosti angličtiny, ale takhle?
    23.7.2010 11:09 Jindřich Makovička | skóre: 17
    Rozbalit Rozbalit vše Re: BASH a práce s řetězci
    A hlavně existuje ABS Guide.
    yac avatar 23.7.2010 21:42 yac | skóre: 8 | blog: srckbin | Ostrava
    Rozbalit Rozbalit vše Re: BASH a práce s řetězci
    Pokud o tom (o možnostech bashe a jeho relativně slušném manuálu) člověk neví, tak nemá důvod. Řekl bych, že by ten článek byl k něčemu, kdyby na konci úvodu bylo něco jako:

    "Remember, all this and much more is in awesome bash manpages, so just type
    man bash
    and search what you need."
    srck! Linux smrdí. Méně.
    default avatar 23.7.2010 22:31 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: BASH a práce s řetězci
    Problém bashího manuálu je, že ho člověk musí napřed celý přečíst, aby věděl, co v něm najde. Něco jako Oraclí dokumentace. :-)
    23.7.2010 21:53 imploder | skóre: 11
    Rozbalit Rozbalit vše Re: BASH a práce s řetězci
    Mně ty manuálové stránky docela štvou, musím hádat man [co] mám zadat, není v tom jasný systém, někde manuál chybí nebo v něm skoro nic není a zbytek je v info (jak se ten bazmek krucinál ovládá) nebo někde ještě jinde. Obyčejná dokumentace v HTML nebo windowsovské helpy jsou mnohem přehlednější. Akorát to neběhá v těch předpotopních konzolích.
    24.7.2010 00:03 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: BASH a práce s řetězci
    Na citanie info bazmegu nainstaluj pinfo. Lynx-like motion rules.
    If you hold a Unix shell up to your ear, you can you hear the C.
    24.7.2010 13:01 imploder | skóre: 11
    Rozbalit Rozbalit vše Re: BASH a práce s řetězci
    Díky, pinfo je šikovná věc, ovládá se to a vypadá to normálně. To by se mělo dávat jako výchozí.
    Jardík avatar 23.7.2010 11:33 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: BASH a práce s řetězci
    Mě by potěšilo, kdyby se už lidi konečně naučili ty řetězce používat v různých skriptech pořádně - hlavně v configure skriptech pro software. To když to rozbalíte do adresáře s mezerou, tak to nefunguje. Nebo u kýblu SW to rovnou napíšou "nerozbalujte do adresáře s mezerou". Tady je vidět absolutní neschopnost. Sice jsem taky neschopný, ale alespoň nepředpokládám, že každý adresář neobsahuje mezeru.
    Věřím v jednoho Boha.
    default avatar 23.7.2010 12:41 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: BASH a práce s řetězci
    Tohle neni zdaleka problém jen skriptů. Oracle s jeho SQL*Plus o tom ví své. :-)
    23.7.2010 12:57 utx
    Rozbalit Rozbalit vše Re: BASH a práce s řetězci
    configure skripty jsou od toho, aby analyzovaly prostředí, na kterém běží. Takže se musí psát Bourne Shellu (nejlépe z roku 1978), a ještě se musíte vyhnout konstrukcím, které by na některé platformě vinou nějaké chyby nefungovaly.

    Mezery do cest souborů při kompilaci bych se raději ani nepokoušel používat. Uvědomte si, že v tom stařičkém Bourne Shellu musíte napsat skript, který vám takové cesty korektně převede do Makefile (kompatibilního se všemi verzemi make anebo makrem přispůsobené detekovanému chování make) i do hlavičkového souboru.

    A teď si uvědomte, že jednotlivé shelly jsou mezi sebou docela drsně nekompatibilní, dokonce i různé verze Bashe dávají na stejný výraz odlišné výsledky!

    Příklad:
    FUJ="a*b\\*c" ; echo ${FUJ//\\*/-hvězdička-}
    
    Výstup: Bash 2, busybox:
    a-hvězdička-b-\hvězdička-c
    
    Výstup: Bash 3, Bash 4, zsh:
    a*b-hvězdička-
    
    Výstup: dash:
    dash: Bad substitution
    
    Výstup: ash:
    Syntax error: Bad substitution
    
    24.7.2010 08:52 komentator
    Rozbalit Rozbalit vše Re: BASH a práce s řetězci
    Preco to robit nejakym vacsinou nefunkcnym riesenim, ked tu mame sed? Co som skusal, tak ten funguje vsade rovnako, take sed -e 's/*/-hviezdicka-/g' by nemalo robit problem ziadnemu sedu a je kazdemu hned jasne, aky to da vysledok.
    Stanislav Brabec avatar 24.7.2010 12:23 Stanislav Brabec | skóre: 45 | Praha
    Rozbalit Rozbalit vše Re: BASH a práce s řetězci
    Ani sed není přenositelný. Znak * je speciální znak a ve vašem výrazu to může znamenat i chybu: znaku * nepředchází výraz (\* by ale mohlo fungovat všude), \| může, ale nemusí fungovat, způsob, jak zapnout syntaxi pro rozšířené regulární výrazy, se také liší (-E, -r). Chování některých implementací se liší podle LANG. Stálo mne to docela dost práce, než jsem odladil několikařádkový sed program tak, aby fungoval v GNU-Linux, FreeBSD, Windows i Solarisu.

    Navíc každé volání jednoduchého sedu znamená zpomalení skriptu (někdy i o několik řádů). Pokud je celý program v shellu, je lepší napsat i výraz v shellu.
    23.7.2010 13:41 Aktuator
    Rozbalit Rozbalit vše Re: BASH a práce s řetězci
    Voni ty skripty jsou stejně jenom taková nedomrlá šmejďárna. Na normální nativní exáč to nemá.
    23.7.2010 15:44 Mti. | skóre: 31 | blog: Mti
    Rozbalit Rozbalit vše Re: BASH a práce s řetězci
    To jako sardinky s otvirakem uvnitr?
    Vidim harddisk mrzuty, jehoz hlava plotny se dotyka...
    23.7.2010 15:35 Ondrej 'SanTiago' Zajicek
    Rozbalit Rozbalit vše Re: BASH a práce s řetězci
    Pokud nekdo strka mezeru do jmena adresare, dobre mu tak! :–)
    23.7.2010 15:45 imploder | skóre: 11
    Rozbalit Rozbalit vše Re: BASH a práce s řetězci
    UNIX umožňuje používat v názvech souborů jakékoliv znaky kromě '/'. Prostě dám proměnnou do uvozovek a hotovo.
    23.7.2010 18:42 l4m4
    Rozbalit Rozbalit vše Re: BASH a práce s řetězci
    Kromě / a NUL.

    Nicméně postup prostě dám proměnnou do uvozovek funguje pouze v případě, kdy vím, že proměnná obsahuje jednu cestu a pouze tuto jednu cestu, což je většinou situace, kdy už byly skutečné problémy s expanzí vyřešeny a jsem de facto hotov...
    23.7.2010 18:55 imploder | skóre: 11
    Rozbalit Rozbalit vše Re: BASH a práce s řetězci
    To už ale pak není problém shellu, ale toho, co parsuje obsah té proměnné, ne? (pokud jsou v ní cesty oddělené třeba dvojtečkou)
    23.7.2010 18:55 Ondrej 'SanTiago' Zajicek
    Rozbalit Rozbalit vše Re: BASH a práce s řetězci
    To ze neco jde pouzivat jeste neznamena, ze to je rozumny napad. Jadro UNIXu to sice umoznuje, ale i zakladni shell a nastroje na to nejsou dobre prizusobene. Staci se podivat na standardni kombinaci find a xargs - ty si bez GNU extensions na jmenech obsahujicich newline vylamou zuby.
    23.7.2010 18:58 imploder | skóre: 11
    Rozbalit Rozbalit vše Re: BASH a práce s řetězci
    Lepší by bylo to rovnou zakázat, ať to pak nefunguje pokaždé jinak.

    Založit nové vláknoNahoru


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